Java 正则表达式:保留字符串中 a 或 b 字符后面的内容
可以使用正则表达式中的 '|' 符号表示或者的关系,加上括号来分组,再使用 '\1' 表示保留第一组的内容。具体实现如下:
String str = "hello world, abc123, abcd456";
// 保留字符串中 a 或者 b 字符后面的内容
String regex = "(a|b)(.*)";
String result = str.replaceAll(regex, "$1\2");
System.out.println(result); // ello world, c123, cd456
解释:
- 正则表达式 "(a|b)(.*)" 表示匹配以 'a' 或者 'b' 开头,后面跟着任意字符的字符串,并分组。
- 替换字符串中匹配到的内容时,使用 "$1\2" 表示保留第一组内容,即 'a' 或者 'b',同时添加上第二组的内容,即后面的任意字符。
原文地址: https://www.cveoy.top/t/topic/ozwM 著作权归作者所有。请勿转载和采集!