1:
[]括号代表的是一个在其中的匹配范围 {}括号代表的是个数或者个数范围
/*pp("abc1".matches("...."));//点代表一个字符,如果想匹配点的话需要加两个反斜杠;
pp("aks23432kfksd323".replaceAll("\\d","-")); //\\d代表一个数字
Pattern p = Pattern.compile("[a-z]{3}"); //a到z里的3个字母
Matcher m = p.matcher("asa");
pp(m.matches());
pp("assdfsa".matches("[a-z]{3}"));*/
/*pp("aaa".matches("a*"));//*代表a出现0个或多个
pp("".matches("a+"));//+一个或多个
pp("asf".matches("a?"));// 问号代表0个或1个
pp("6223423423423423".matches("\\d{1,100}")); //最少3个数字,不超过100个数字注意是大括号;两个反斜杠加一个点,代表一个点
pp("132.168.0.101".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
pp("199".matches("[0-1][0-9][0-8]")); //大括号表示个数范围,而中括号表示是不是在制定范围;
*/
/*pp("a".matches("[abc]"));在中括号里^表示除了中括号里的内容,在中括号外面表示输入的开头。中括号只代表一个字符
pp("a".matches("[^cab]")); //
pp("a".matches("[bc[a]]"));
pp("a".matches("[a]|[b]|[c]"));
pp("a".matches("[[a]&&[bc]]"));
pp("a".matches("[a-z]"));
pp("a".matches("[a-z[A-Z]]"));
pp("a".matches("[a-z&&[SIa]]"));*/
/*pp("\n\t\r".matches("\\s{3}"));
pp(" ".matches("\\S")); //小S代表空字符,而大s代表非空字符;
pp("a_89".matches("\\w{4}")); //代表字母下划线和数字;
pp("a_89".matches("\\W{4}"));
pp("\\".matches("\\\\"));*/
/*pp("hellosir".matches("^h.*")); //以h开头的最少0个最多n个字符;
pp("hello sir".matches(".*ir$"));//以ri结尾的字符;
pp("hellosir".matches("^h[a-z]{3}o\\b.*"));// \b表示单词边界,比如空白,其他符号,换行符等;
pp("hellosir".matches("^h[a-z]{1,3}o\\b.*"));*/
// pp("\n".matches("^[\\s&&[^\\n]]*\\n$"));
/*email 的匹配方法:
pp("jqyp324@qq.com.cn".matches("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"));*/
Pattern p = Pattern.compile(".{3,7}+[0-9]{0,4}");
String s = "ajsdflsj8878";
Matcher m = p.matcher(s);
if(m.find()){
pp(m.start() + "-" + m.end());
}else
pp("notmatch");