可以使用正则表达式的捕获组功能,将需要保留的部分捕获到一个组中,然后替换掉整个字符串。

例如,假设需要从字符串中替换掉“街道”、“号”前面的部分,可以使用以下代码:

String str = "北京市海淀区中关村街道56号";
String regex = ".*?(街道|号)";
String result = str.replaceAll(regex, "$1");
System.out.println(result);  // 输出:街道56号

这里的正则表达式 .*?(街道|号) 匹配任意字符(.*?),直到遇到“街道”或“号”为止,并将匹配结果保存在一个捕获组中。在替换时,使用 $1 表示要保留的捕获组内容,即“街道”或“号”。

java正则替换掉字符串中街道号前面的数据

原文地址: https://www.cveoy.top/t/topic/g0vz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录