Java正則表達式group()

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * group()返回由以前匹配操作所匹配的輸入子序列
 * group(int group)返回在以前匹配操作期間由給定組捕獲的輸入子序列
 * 
 */

public class RegexDemo {
	public static void main(String[] args) {
		String string = "12aa34 34bb45 55c66";
		Pattern pattern = Pattern.compile("(\\d+)([a-z]+)(\\d+)");
		Matcher matcher = pattern.matcher(string);
		while(matcher.find()) {
			System.out.println(matcher.group(0) + " "
							 + matcher.group(1) + " "
					         + matcher.group(2) + " "
							 + matcher.group(3));
		}
		String string2 = "123asfk0";
		Pattern pattern2 = Pattern.compile("\\d+");
		Matcher matcher2 = pattern2.matcher(string2);
		System.out.println(matcher2.matches());//嘗試將整個區域與模式匹配
	}
}

輸出:

12aa34 12 aa 34
34bb45 34 bb 45
55c66 55 c 66
false
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章