簡體   English   中英

刪除逗號,但接受下划線URL Java Regex

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM