可以使用正则表达式中的"|"符号表示或者的关系,加上括号来分组,再使用"\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",同时添加上第二组的内容,即后面的任意字符。
java正则保留字符串中a或者b字符后面的内容

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

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