我有細繩紋,象下面這樣:包含字符串網絡ADDRES Java正則表達式檢查
String wwwPattern = "^(.*[a-zA-Z]+\\.[a-zA-Z]+\\.[a-zA-Z]+.*)$";
當我嘗試這種模式,以配合字符串我觀察到的是這樣的:
String string1 = "www.stackoverflow.com";
System.out.println(string1.matches(wwwPattern)); // print true, this is OK
String string2 = "test www.stackoverflow.com test";
System.out.println(string2.matches(wwwPattern)); // print true, this is OK
String string3 = "test \r\n www.stackoverflow.com test";
System.out.println(string3.matches(wwwPattern)); //print false
不有人知道爲什麼發生這種情況
你會不匹配有效的主機名,並與此正則表達式 – fge
是的,我看到符合無效的主機名,但我想知道爲什麼模式失敗時字符串包含「\ r \ n」。問題出現在點和下一行字符中。 –