nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //认识s w d
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("nrt".matches("s(4)"));//false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(" ".matches("S"));//false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("a_8 ".matches("w(3)"));//false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("abc888^%".matches("[a-z]{1,3}d+[^#%]+"));//true
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("".matches("\"));//true
nbsp;边界匹配器
nbsp;nbsp;nbsp;nbsp;nbsp; ^nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 行的开头
nbsp;nbsp;nbsp;nbsp;nbsp; $nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 行的结尾
nbsp;nbsp;nbsp;nbsp;nbsp; bnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 单词边界
nbsp;nbsp;nbsp;nbsp;nbsp; Bnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 非单词边界
nbsp;nbsp;nbsp;nbsp;nbsp; Anbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 输入的开头
nbsp;nbsp;nbsp;nbsp;nbsp; Gnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 上一个匹配的结尾
nbsp;nbsp;nbsp;nbsp;nbsp; Znbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 输入的结尾,仅用于最后的结束符(如果有的话)
nbsp;nbsp;nbsp;nbsp;nbsp; znbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 输入的结尾
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //边界匹配
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("hello sir".matches("^h.*"));//true
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("hello sir".matches(".*ir$"));//true
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("hello sir".matches("^h[a-z]{1,3}ob.*"));//true
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("hellosir".matches("^h[a-z]{1,3}ob.*"));//false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //空白行:一个或多个(空白并且非换行符)开头,并以换行符结尾
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(" n".matches("^[s[^n]]*n$"));//true
nbsp;方法解析
matches():匹配整个字符串
find():匹配子字符串
lookingAt():永远从整个字符串的开头开始匹配
//email
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p("asdsfdfagf@adsdsfd.com".matches("[w[.-]]+@[w[.-]]+.[w]+"));//true
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //matches() find() lookingAt()
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Pattern p = Pattern.compile("d{3,5}");
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Matcher m = p.matcher("123-34345-234-00");
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //将整个"123-34345-234-00"用正则表达式引擎查找匹配,当到第一个"-"不匹配了,就停止,
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //但不会将不匹配的"-"吐出来
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.matches());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //将不匹配的"-"吐出来
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; m.reset();
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //1:当前面有p(m.matches());查找子字符串从"...34345-234-00"开始
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //将会是第1,2两个查到"34345"和"234" 后面2个查不到为false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //2:当前面有p(m.matches());和m.reset();查找子字符串从"123-34345-234-00"开始
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //将为true,true,true,false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.find());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.start()+"---"+m.end());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.find());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.start()+"---"+m.end());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.find());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.start()+"---"+m.end());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.find());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //要是没找到就会报异常java.lang.IllegalStateException
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //p(m.start()+"---"+m.end());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.lookingAt());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.lookingAt());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.lookingAt());
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.lookingAt());
字符串替换:下面这种方法对于字符串替换非常灵活
(编辑:源码网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|