我正在尝试创建一个不接受主机名中逗号的字符串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”作为顶级域名。
答案 0 :(得分:0)
我不确定REGEX应该做什么,但s.matches(REGEX)
会为上述两个示例返回false
。
我不知道您的期望,但方法match
将字符串拆分为给定的模式并删除模式,因此您得到"http://m_y"
和"you"
,而不是".you"
。
也许你可以提供一个更好的(工作)示例代码,包括你期望得到的结果?