java正則表達學習

  1. Matcher類中的方法

    1. boolean matches() 匹配整個字符串中Pattern相匹配的

    2. boolean find() 是否在字符串中Pattern相匹配的。

    3. groups() 是指用括號括起來,能被後面的表達式調用的正則表達式。Group 0表示整個表達式,group 1表示第一個括起來的group,以此類推。如:A(B(C))D,例子爲:

                Pattern pattern = Pattern.compile("a(b(c))d");
		Matcher matcher = pattern.matcher("abcdefg");
		System.out.println(matcher.find());
		System.out.println("group0==" + matcher.group(0));
		System.out.println("group1==" + matcher.group(1));
		System.out.println("group2==" + matcher.group(2));
                
		System.out.println("count==" + matcher.groupCount());

    結果爲,可以驗證到group按照括號的順序編號:

true
group0==abcd
group1==bc
group2==c
count==2

   d.lookingAt()表示字符串的開始部分與正則表達式相匹配。例子如下:

Pattern pattern = Pattern.compile("a(b(c))d");
		Matcher matcher1 = pattern.matcher("aabcdefg");
		System.out.println(matcher1.lookingAt());
		Matcher matcher2 = pattern.matcher("abcdefg");
		System.out.println(matcher2.lookingAt());

結果爲:

false
true


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章