可以用java在一行中完成这个正则表达式操作吗?

可以用java在一行中完成这个正则表达式操作吗?,java,regex,string,replace,Java,Regex,String,Replace,是: String: "THE POWER WITH ME/STAR WARS I" String: "THEPOWERWITHME/STAR WARS I" "THE POWER WITH ME/STAR WARS I".replaceAll("(?=.*\\/)", ""); 随机有1到4个空格 应该: String: "THE POWER WITH ME/STAR WARS I" String: "THEPOWERWITHME/STAR WARS I" "THE POWER

是:

String: "THE POWER WITH ME/STAR WARS I" 
String: "THEPOWERWITHME/STAR WARS I"
"THE POWER WITH ME/STAR WARS I".replaceAll("(?=.*\\/)", "");
随机有1到4个空格

应该:

String: "THE POWER WITH ME/STAR WARS I" 
String: "THEPOWERWITHME/STAR WARS I"
"THE POWER WITH ME/STAR WARS I".replaceAll("(?=.*\\/)", "");
删除“/”之前的所有空格

要求:

String: "THE POWER WITH ME/STAR WARS I" 
String: "THEPOWERWITHME/STAR WARS I"
"THE POWER WITH ME/STAR WARS I".replaceAll("(?=.*\\/)", "");
单行并使用:
String.replaceAll(“REGEX”),方法

示例:

String: "THE POWER WITH ME/STAR WARS I" 
String: "THEPOWERWITHME/STAR WARS I"
"THE POWER WITH ME/STAR WARS I".replaceAll("(?=.*\\/)", "");
应该
返回“权力与我/星球大战一号”


我尝试了很多正则表达式配置,在stackoverflow中检查了很多主题,但都做不到,也许有人可以帮我


在遇到
/
之前,您需要利用积极的前瞻性并捕获所有空格:

String.replaceAll( ' (?=.*/)', '' )

空格是否仅出现在字符串中的某些位置或任何位置?i、 e.您是否会将此作为输入:
PO WERWITHME/ST ARW ARSI
?是的,它是随机的,总是随机存在1到4个空格。不要在问题中添加答案。您的表达式可能有效,但不适用于Java,它看起来像JS?@jurijsfinitecode您可能希望再试一次或发布您的尝试,因为这应该在Java中工作。
String str=“我的力量/starwars I”;str=str.replaceAll((?=.*/),“”);系统输出打印项次(str)
@JurijsInfiniteCode您的屏幕截图没有使用我的示例。如果你想指控我的正则表达式不起作用,那么至少使用我提供的正则表达式…@MonkeyZeus输出你的正则表达式:/T/H/E//P/O/W/E/R//W/I/T/H//M/E//starwars I-当我使用replaceAll((?=*/),“/”)