Java 正则表达式:高效替换字符串中的特定内容
可以使用正则表达式的捕获组功能,将需要保留的部分捕获到一个组中,然后替换掉整个字符串。
例如,假设需要从字符串中替换掉'街道'、'号'前面的部分,可以使用以下代码:
String str = "北京市海淀区中关村街道56号";
String regex = ".*?(街道|号)";
String result = str.replaceAll(regex, "$1");
System.out.println(result); // 输出:街道56号
这里的正则表达式 .*?(街道|号) 匹配任意字符(.*?),直到遇到'街道'或'号'为止,并将匹配结果保存在一个捕获组中。在替换时,使用 $1 表示要保留的捕获组内容,即'街道'或'号'。
原文地址: https://www.cveoy.top/t/topic/ozwC 著作权归作者所有。请勿转载和采集!