Java中的find和match方法是兩個常用的字符串匹配方法。這兩個方法的功能類似,都可以在一個給定的字符串中查找一個特定的字符串模式,并返回是否存在該模式。
public boolean find(String pattern, String text) { Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(text); return m.find(); }
在上面的示例代碼中,find方法會首先使用Pattern類中的compile方法編譯傳入的模式字符串,然后使用Matcher類中的find方法在文本字符串中查找這個模式。如果找到該模式,則返回true,否則返回false。
public boolean match(String pattern, String text) { Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(text); return m.matches(); }
與find方法不同,match方法會嘗試將整個字符串與模式匹配。如果整個字符串匹配該模式,則返回true。
需要注意的是,這兩種方法使用的正則表達式語法是相同的,因此傳入的模式應當是合法的正則表達式。關于Java中的正則表達式語法,可以參考Java官方文檔。