如何在嵌套字符串中使用正则表达式替换?

时间:2012-11-15 20:06:10

标签: java regex

我有这个: start_xxx_end_Leftstart_xxx_end_Right

如何使用正则表达式删除startend(包括)之间的字符,以便我可以获得以下字符串:

_Left_Right

我在java中尝试了这个正则表达式,但它删除了startend之间的所有内容:

start(.*)end

1 个答案:

答案 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"