删除逗号,但接受下划线URL Java Regex

时间:2015-08-31 15:43:15

标签: java regex

我正在尝试创建一个不接受主机名中逗号的字符串REGEX。它正确接受下划线但我不能拆分字符串,因为它不会拆分下划线。如何创建不接受逗号的REGEX并允许我在句点上拆分字符串?

这是我的代码:

String REGEX = "(@)?(href=')?(HREF=')?(HREF=\")?(href=\")?
(http: \\/\\/|https:  \\/\\/|ftp:\\/\\/)?(www.)?(file://)?[a-zA-Z_0-9 
\\-]+(\\.\\w[a-zA-Z_0-9\\-]+)+ (/[#&\\n\\-=?\\+\\%/\\.\\w]+)?";

String[] domainNameParts = statusForHost.split("\\.");

结果:它错误地接受了“https://caacan,a.cioa”。

结果:它正确接受“http://m_y.you”但不会拆分以打印出“.you”作为顶级域名。

1 个答案:

答案 0 :(得分:0)

我不确定REGEX应该做什么,但s.matches(REGEX)会为上述两个示例返回false

我不知道您的期望,但方法match将字符串拆分为给定的模式并删除模式,因此您得到"http://m_y""you",而不是".you"

也许你可以提供一个更好的(工作)示例代码,包括你期望得到的结果?