String替换问题 String s = "12345678"如何用正则 替换成 “一二三四五六七八” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则倒是不会了,java程序还可以 public static void main(String[] args) { String s = "12345678"; Pattern pattern = Pattern.compile("12345678"); Matcher m = pattern.matcher(s); while(m.find()){ String str = m.replaceAll("一二三四五六七八"); System.out.println(str); } }输出结果:一二三四五六七八 这个只能自己写吧。用个数组String[] hanzi = new String[]{"一",...............};然后直接取就行了。用正则会更简单吗? 好个P。hash码有顺序吗?用char值。 public class Test{ public static void main(String[] args) { char[] arr = {'一','二','三','四','五','六','七','八','九'}; String s = "654785412336974145"; System.out.println(s); for (int i = 0,len = s.length();i < len;i++) { System.out.print(arr[Integer.parseInt(s.charAt(i)+"") - 1]); } }}C:\>java Test654785412336974145六五四七八五四一二三三六九七四一四五 char [] cs= {'','一','二','三','四','五','六','七','八','九'};'1' -> cs['1'-'0']'2' -> cs['2'-'0']...'n' -> cs['n'-'0'] java的数据类型 執行緒的問題 有关时间的加减 jAVAfx ☞ import javafx.scene.text.Text 的错误 能通过XML文件创建数据库的程序! <table style="display:none"> 怎么用js让table显示出来?? 请问如何最大化显示一个Swing窗口? jbuild 9 中jsp页面出现乱码,怎么办? 关于用JDBC连接SQL Server 2000,急,在线等待! 晕在collection里了..... 问一个有关swing的问题,高手进来啊~~~ 有关Java操作word的问题(jacob)
public static void main(String[] args) {
String s = "12345678";
Pattern pattern = Pattern.compile("12345678");
Matcher m = pattern.matcher(s);
while(m.find()){
String str = m.replaceAll("一二三四五六七八");
System.out.println(str);
} }
输出结果:
一二三四五六七八
然后直接取就行了。用正则会更简单吗?
用char值。
public static void main(String[] args) {
char[] arr = {'一','二','三','四','五','六','七','八','九'};
String s = "654785412336974145";
System.out.println(s);
for (int i = 0,len = s.length();i < len;i++) {
System.out.print(arr[Integer.parseInt(s.charAt(i)+"") - 1]);
}
}
}C:\>java Test
654785412336974145
六五四七八五四一二三三六九七四一四五
'1' -> cs['1'-'0']
'2' -> cs['2'-'0']
...
'n' -> cs['n'-'0']