[英]Remove Commas but Accept underscore URL 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”打印為頂級域。
我不確定REGEX應該做什么,但是s.matches(REGEX)
對於以上兩個示例都返回false
。
我不知道您期望什么,但是方法match
在給定的模式下拆分字符串並刪除該模式,因此結果為"http://m_y"
和"you"
,而不是".you"
。
也許您可以提供更好的(有效的)示例代碼,包括您期望得到的結果?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.