java中matches函數(shù)的功能有哪些

小億
115
2024-02-02 11:18:38

Java中的matches函數(shù)用于判斷字符串是否匹配指定的正則表達(dá)式。

matches函數(shù)的功能包括:

  1. 判斷字符串是否完全匹配正則表達(dá)式:如果字符串與正則表達(dá)式完全匹配,則返回true,否則返回false。

  2. 判斷字符串是否包含與正則表達(dá)式匹配的子串:如果字符串中存在與正則表達(dá)式匹配的子串,則返回true,否則返回false。

  3. 判斷字符串是否符合指定的格式:通過(guò)正則表達(dá)式可以定義字符串的格式,matches函數(shù)可以判斷字符串是否符合該格式。

  4. 驗(yàn)證輸入的合法性:可以將正則表達(dá)式定義為一種規(guī)則,用于驗(yàn)證用戶輸入的合法性,matches函數(shù)可以判斷用戶輸入是否符合該規(guī)則。

需要注意的是,matches函數(shù)只能判斷整個(gè)字符串是否匹配正則表達(dá)式,如果字符串中存在與正則表達(dá)式匹配的子串,但整個(gè)字符串不匹配,則matches函數(shù)也會(huì)返回false。

例如,以下代碼使用matches函數(shù)判斷字符串是否是一個(gè)合法的手機(jī)號(hào)碼:

String phoneNumber = "13812345678";
if (phoneNumber.matches("1[3456789]\\d{9}")) {
    System.out.println("合法的手機(jī)號(hào)碼");
} else {
    System.out.println("非法的手機(jī)號(hào)碼");
}

輸出結(jié)果為"合法的手機(jī)號(hào)碼"。

0