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);
}
}