Java基礎類庫之Pattern類與 Matcher類

在大多數情況下使用正則的時候,我們都會採用 String 類完成,但是正則最原始的開發包是:java.util.regex 包,在這個包中,提供有兩個類:Pattern類 與 Matcher類。

Pattern類

Pattern 類的常用方法

方法 類型 描述
public static Pattern compile(String regex) 普通 指定正則表達式
public Matcher matcher(CharSequence input) 普通 返回 Matcher 類型的實例
public String[] split(CharSequence input) 普通 字符串拆分

Matcher類

在 Pattern 類中如果要取得 Pattern 類實例,則必須要調用 compile() 方法。如果要樣子一個字符串是否符合規範,這可以使用 Matcher 類。

Matcher 類的常用方法

方法 類型 描述
public boolean matches() 普通 執行驗證
public String replaceAll(String replacement) 普通 字符串替換
import java.util.Arrays;
import java.util.regex.Pattern;

public class RegexDemo {

	public static void main(String[] args) {
		String str = "dsajgl11dsdgjdl1242ddfdsa33";
		String regex = "\\d+";
		// 返回Pattern對象
		Pattern pat = Pattern.compile(regex);
		// 根據數字拆分
		String data[] = pat.split(str);		
		System.out.println(Arrays.toString(data));	// [dsajgl, dsdgjdl, ddfdsa]
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章