1. 程式人生 > >java淺說(5):Pattern和Matcher類的獲取功能

java淺說(5):Pattern和Matcher類的獲取功能

/*
 * 獲取功能
 *Pattern和Matcher類的使用
 *
 *模式和匹配器的基本使用順序

 */

/*
 * 獲取功能:
 * 獲取下面這個字串中由三個字元組成的單詞
 * da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
 */
public class RegexDemo2 {
public static void main(String[] args) {
// 定義字串
String s = "da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?";
// 規則
String regex = "\\b\\w{3}\\b";


// 把規則編譯成模式物件
Pattern p = Pattern.compile(regex);
// 通過模式物件得到匹配器物件
Matcher m = p.matcher(s);
// 呼叫匹配器物件的功能
// 通過find方法就是查詢有沒有滿足條件的子串
// public boolean find()
// boolean flag = m.find();
// System.out.println(flag);
// // 如何得到值呢?
// // public String group()
// String ss = m.group();
// System.out.println(ss);
//
// // 再來一次
// flag = m.find();
// System.out.println(flag);
// ss = m.group();
// System.out.println(ss);


while (m.find()) {
System.out.println(m.group());
}


// 注意:一定要先find(),然後才能group()
// IllegalStateException: No match found
// String ss = m.group();
// System.out.println(ss);
}
}