首页 > 解决方案 > 是否可以在一行中使用 java 执行此正则表达式操作?

问题描述

是:

String: "THE POWER WITH ME/STAR WARS I" 

随机有 1 到 4 个空格。

应该:

String: "THEPOWERWITHME/STAR WARS I"

删除“/”之前的所有空格

要求:

单行和使用: String.replaceAll("REGEX", "")方法。

例子:

"THE POWER WITH ME/STAR WARS I".replaceAll("(?=.*\\/)", "");

应该return "THEPOWERWITHME/STAR WARS I";


我尝试了许多正则表达式配置并检查了stackoverflow中的许多主题但无法做到,也许有人可以帮助我吗?

在此处输入图像描述

标签: javaregexstringreplace

解决方案


您需要在遇到 a 之前使用积极的前瞻并捕获所有空格/

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

推荐阅读