我有这个:
start_xxx_end_Leftstart_xxx_end_Right
如何使用正则表达式删除start
和end
(包括)之间的字符,以便我可以获得以下字符串:
_Left_Right
我在java中尝试了这个正则表达式,但它删除了start
和end
之间的所有内容:
start(.*)end
答案 0 :(得分:3)
只需使用replaceAll
方法将子字符串从start
替换为end
: -
String str = "start_xxx_end_Leftstart_xxx_end_Right";
str = str.replaceAll("start.*?end", "");
System.out.println(str);
输出: -
"_Left_Right"