正则匹配两个字符之间的字符串
1.匹配两个字符串X与Y中间的字符串包含A与B:
表达式: (“.“表示任意字符,“?”表示匹配0个或多个)
String str = str.replace("X.*?Y","");
示例: Xabab
结果: XababcdcY
2.匹配两个字符串A与B中间的字符串包含A但是不包含B:
表达式:
String str = str.replace("X.*?(?=Y)","");
示例: XabadY
结果: Xabad
3.匹配两个字符串X与Y中间的字符串且不包含X与Y:
表达式:
String str = str.replace("(?<=X).*?(?=Y)","");
示例: XababY
结果: abab

浙公网安备 33010602011771号