Java replace和replaceAll 区别

 1   String src = new String("ab43a2c43d");
 2   System.out.println(src.replace("3","f"));=>ab4f2c4fd.
 3   System.out.println(src.replace('3','f'));=>ab4f2c4fd.
 4   System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
 5   System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
 6   System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
 7   System.out.println(src.replaceFirst("4","h"));=>abh32c43d.
 8   如何将字符串中的"\"替换成"\\":
 9   String msgIn;
10   String msgOut;
11   msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
12   原因:
13   '\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
14   同样
15   CODE: \\\\\\\\
16   Java: \\\\
17   Regex: \\
18   将字符串中的'/'替换成'\'的几种方式:
19   msgOut= msgIn.replaceAll("/", "\\\\");
20   msgOut= msgIn.replace("/", "\\");
21   msgOut= msgIn.replace('/', '\\');

 

posted @ 2016-04-05 16:56  (り淡笔、青春  阅读(210)  评论(0编辑  收藏  举报