日期:2014-05-17 浏览次数:20945 次
System.out.println("abc".replaceAll(".+", "X")); System.out.println("abc".replaceFirst(".+", "X")); System.out.println("abc".replaceAll(".+?", "X")); System.out.println("abc".replaceFirst(".+?", "X"));
------解决方案--------------------
最外面的括号,称之为捕获
1 类似数学运算的括号(这个建议用非捕获的(?:X)来替代)
2 可以使用编号在正则表达式中,引用
比如
System.out.println("abc".replaceAll("(.+?)", "__$1__")); //__a____b____c__