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

标签 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) ");

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

谢谢。

最佳答案

尝试一下这个正则表达式,

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

输出:

(Name) is best place

关于java - 如何用正则表达式替换最后一个字符为特殊字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24319334/

相关文章:

java - Spring HATEOAS 资源支持 -> 域对象

regex - 如何在字节上使用 Rust 正则表达式(Vec<u8> 或 &[u8])?

c# - 正则表达式允许一些特殊字符 c#

php - 在带有转义的 php 中用逗号和等号分隔字符串

c# - 惰性量词和前瞻

javascript - Jquery克隆表单值并替换表单字段id

java - mvn install 不在本地存储库中创建 jar 文件

java - 当用户单击“取消”时,如何使用 JOptionPane 从子菜单返回主菜单?

java - 如何告诉 Spring Boot 哪个主类用于可执行 jar?

java - 如何检索 tomcat 实例中的 Activity session ?