Làm thể nào kiểm tra tính hợp lệ của địa chỉ web bằng regular expression trong java?(How to check for a valid URL with regular expression in Java?)





Trong việc thao tác các dữ liệu ta thường xuyên kiểm tra tính hợp lệ của dữ liệu đầu vào(vd: dữ liệu số, dữ liệu ký tự, dữ liệu ngày tháng...). Ví dụ sau sẽ hướng dẫn cách kiểm tra tính hơp lệ của dữ liệu là địa chỉ của website(address web or URL) bằng pattern trong ngôn ngữ lập trình Java.





JavaChecValidURL.java
/**
 * @(#)JavaChecValidURL.java
 *
 * JavaChecValidURL application
 *
 * @author BUI NGOC SON
 * @version 1.00 2014/3/5
 */

public class JavaChecValidURL {
   
    public static void main(String[] args) {


        String regexp = "\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";
       
        String str01 = "http://www.vnlives.net";
        String str02 = "http://vnlives.net";
       
        String str03 = "www.vnlives.net";
        String str04 = "vnlives.net";       
       
        System.out.println(str01.matches(regexp));
        System.out.println(str02.matches(regexp));
        System.out.println(str03.matches(regexp));
        System.out.println(str04.matches(regexp));

    }
}

Kết quả sẽ là:
http://www.vnlives.net is true
http://vnlives.net is true
www.vnlives.net is false
vnlives.net is false















No comments:

Post a Comment