正則表達式—start_end

start_end

當找到第一次相匹配的子串之後,請你告訴我這個子串的起始位置和結束位置

沒有找到字串的,如果使用 start() 和 end() 會報錯,所以要輸出起始位置和結束位置,必須能夠找到這個子串。

// start_end
// 當找到第一次相匹配的子串之後,請你告訴我這個子串的起始位置和結束位置
// 沒有找到字串的,如果使用 start() 和 end() 會報錯,
// 所以要輸出起始位置和結束位置,必須能夠找到這個子串

public class Test5_3 {

	public static void main(String[] args) {
		p("[email protected]".matches("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"));

		Pattern p = Pattern.compile("\\d{3,5}");
		String s = "123-34345-234-00";
		Matcher m = p.matcher(s);
		p(m.matches());
		m.reset();

		p(m.find());
		// 當找到第一次相匹配的子串之後,請你告訴我這個子串的起始位置和結束位置
		p(m.start() + "-" + m.end());
		
		p(m.find());
		p(m.start() + "-" + m.end());
		
		p(m.find());
		p(m.start() + "-" + m.end());
	
		p(m.find());
		// 沒有找到字串的,如果使用 start() 和 end() 會報錯,
		// 所以要輸出起始位置和結束位置,必須能夠找到這個子串
		//p(m.start() + "-" + m.end());
		
		p(m.lookingAt());
		p(m.lookingAt());
		p(m.lookingAt());
		p(m.lookingAt());
	}

	public static void p(Object o) {
		System.out.println(o);
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章