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