2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
举例如下:
String src = new String("ab43a2c43d");
System.out.println(src.replace("3","f"));
System.out.println(src.replace('3','f'));
System.out.println(src.replaceAll("\\d","f"));
System.out.println(src.replaceAll("a","f"));
System.out.println(src.replaceFirst("\\d","f"));
System.out.println(src.replaceFirst("4","h"));
如何将字符串中的"\"替换成"\\":
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
同样
CODE: \\\\\\\\
Java: \\\\
Regex: \\
将字符串中的'/'替换成'\'的几种方式:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
msgOut= msgIn.replace('/', '\\');
这个是网上一些资料,先记录下来,接下来还有更重要的!!正在解决…………待续!!