如何使这个正则表达式成为有效的Java正则表达式?

nat*_*chy 0 java regex

在之前的一个问题中,我询问了消毒邮政街道地址,其中一位受访者推荐了这个解决方案:

addressString.replace(/^\s*[0-9]+\s*(?=.*$)/,'');
Run Code Online (Sandbox Code Playgroud)

这可能是一个有效的正则表达式调用,但在Java中无效.

我通过将其更改为以下内容来尝试生成此有效Java代码失败:

addressString.replaceAll("/^\\s*[0-9]+\\s*(?=.*$)/","")
Run Code Online (Sandbox Code Playgroud)

但是这段代码对我测试的地址没有影响:

310 W 50th Street
Run Code Online (Sandbox Code Playgroud)

我没有正确地将其翻译成Java吗?

ken*_*ytm 5

您不需要Java中的斜杠.

addressString.replaceAll("^\\s*[0-9]+\\s*(?=.*$)","")
Run Code Online (Sandbox Code Playgroud)