網頁

2019/5/25

Java Regex HTTP URL網址格式

Java檢查HTTP URL網址格式的regex如下

String regex = "^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#\\[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$";
Pattern p = Pattern.compile(regex);
System.out.println(p.matcher("https://www.abc.com").find());
System.out.println(p.matcher("http://www.abc.com").find());
System.out.println(p.matcher("http://www.abc.org").find());
System.out.println(p.matcher("http://www.abc.com:8008").find());
System.out.println(p.matcher("www.abc.com").find());
System.out.println(p.matcher("abc.com").find());
System.out.println(p.matcher("http://blog.abc.com").find());
System.out.println(p.matcher("http://www.abc.com/product").find());
System.out.println(p.matcher("http://www.abc.com/products?id=1&page=2").find()); 
System.out.println(p.matcher("http://www.abc.com#up").find());
System.out.println(p.matcher("http://255.255.255.255").find()); 
System.out.println(p.matcher("127.0.0.1").find());

以上結果皆為true。


參考:

沒有留言:

張貼留言