在大多數情況下使用正則的時候,我們都會採用 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]
}
}