这是我的代码
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)。是最好的地方。
感谢。
答案 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