Java 如何删除"&引用;在正则表达式中匹配?

Java 如何删除"&引用;在正则表达式中匹配?,java,regex,Java,Regex,我有一个字符串: ”https://172.24.1.1:100/test“ 我正在尝试使用正则表达式将字符串拆分为字符串数组: “\\W+” 我得到的结果是: [https,172,24,1,1100,test] 如何通过在正则表达式中添加一个点来创建如下字符串数组来更改正则表达式: [:\/]+ [https,172.24.1.1100,测试] 对于这个特殊的问题,我不会使用正则表达式。使用您拥有的specString实例化URL对象,然后调用URL对象的getHost()方法,这将更加优

我有一个字符串:

”https://172.24.1.1:100/test“

我正在尝试使用正则表达式将字符串拆分为字符串数组:
“\\W+”

我得到的结果是:

[https,172,24,1,1100,test]

如何通过在正则表达式中添加一个点来创建如下字符串数组来更改正则表达式:

[:\/]+
[https,172.24.1.1100,测试]


对于这个特殊的问题,我不会使用正则表达式。使用您拥有的spec
String
实例化
URL
对象,然后调用URL对象的
getHost()
方法,这将更加优雅(并提供更加健壮的验证)。

测试用例的解决方案是不匹配任何非单词字符,因为其中包含“.”。您可以只匹配正斜杠或冒号

其正则表达式如下所示:

[:\/]+
请注意反斜杠以转义正斜杠。 根据您的语言,您可能也必须避开反斜杠,因此它最终将成为

[:\\/]+

不过,总的来说,我可能会按照安德鲁·埃德加(Andrew Edgar)在回答中的建议,将其设置为URL对象,不要使用正则表达式。只需使用
URI
class。