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

Java 如何在嵌套字符串中使用正则表达式替换?,java,regex,Java,Regex,我有这个: start\u xxx\u end\u Leftstart\u xxx\u end\u Right 如何使用正则表达式删除start和end(包括)之间的字符,以便获得以下字符串: \左\右 我在java中尝试了这个正则表达式,但它删除了start和end之间的所有内容: start(.*)end只需使用replaceAll方法将子字符串从start替换为end:- String str = "start_xxx_end_Leftstart_xxx_end_Right"; str =

我有这个:
start\u xxx\u end\u Leftstart\u xxx\u end\u Right

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

\左\右

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


start(.*)end

只需使用
replaceAll
方法将子字符串从
start
替换为
end
:-

String str = "start_xxx_end_Leftstart_xxx_end_Right";
str = str.replaceAll("start.*?end", "");
System.out.println(str);
输出:-

"_Left_Right"

只需使用
replaceAll
方法将子字符串从
start
替换为
end
:-

String str = "start_xxx_end_Leftstart_xxx_end_Right";
str = str.replaceAll("start.*?end", "");
System.out.println(str);
输出:-

"_Left_Right"

很有魅力,谢谢!很有魅力,谢谢!