如何用正则表达式替换最后一个字符为特殊字符的单词

时间:2014-06-20 03:06:43

标签: java regex

这是我的代码

String textContent = "L.A. is best place";
String reg = "L.A.";
reg = reg.replaceAll("\\.","\\\\.");

String regex ="\\s*\\b" + reg + "\\b\\s*";

pat = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
mat = pat.matcher(textContent);
textContent = mat.replaceAll(" (Name) ");

我希望最终的textContent是(Name)是最好的地方。但事实并非如此。 但如果String reg =" L.A"。最终的textContent是(Name)。是最好的地方。

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式,

String s = "L.A. is best place";
String replaced = s.replaceAll("(?i)\\b[a-z.]+[*+.$()\\[\\]]", "(Name)");
System.out.println(replaced);

输出:

(Name) is best place