怎么用java正則表達(dá)式校驗(yàn)字符串

小億
117
2023-12-13 13:40:07

使用Java正則表達(dá)式校驗(yàn)字符串的步驟如下:

  1. 創(chuàng)建一個(gè)Pattern對(duì)象,通過(guò)調(diào)用Pattern.compile(String regex)方法,并傳入正則表達(dá)式作為參數(shù)。例如,要校驗(yàn)一個(gè)字符串是否為合法的郵箱地址,可以使用以下正則表達(dá)式:^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$。

  2. 創(chuàng)建一個(gè)Matcher對(duì)象,通過(guò)調(diào)用Pattern.matcher(CharSequence input)方法,并傳入需要校驗(yàn)的字符串作為參數(shù)。

  3. 調(diào)用Matcher.matches()方法,返回一個(gè)布爾值,表示校驗(yàn)結(jié)果。如果匹配成功,返回true;如果匹配失敗,返回false。

下面是一個(gè)示例代碼,用于校驗(yàn)一個(gè)字符串是否為合法的郵箱地址:

import java.util.regex.*;

public class RegexExample {
    public static void main(String[] args) {
        String email = "test@example.com";
        String regex = "^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
        
        // 創(chuàng)建Pattern對(duì)象
        Pattern pattern = Pattern.compile(regex);
        
        // 創(chuàng)建Matcher對(duì)象
        Matcher matcher = pattern.matcher(email);
        
        // 校驗(yàn)字符串
        boolean isValid = matcher.matches();
        
        if (isValid) {
            System.out.println(email + " 是一個(gè)合法的郵箱地址");
        } else {
            System.out.println(email + " 不是一個(gè)合法的郵箱地址");
        }
    }
}

輸出結(jié)果:

test@example.com 是一個(gè)合法的郵箱地址

0