早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于正则表达式{}的意思.例如{1,3}.希望能举出具体的事例程序(java)说明.关于Patternp=Pattern.compile("\\d{3,5}");Matcherm=p.matcher("123-12546-1234-12");p(m.matches());是不是123-12546-1234-12中都出现数字3到5次

题目详情
关于正则表达式{}的意思.例如{1,3}.希望能举出具体的事例程序(java)说明.
关于
Pattern p=Pattern.compile("\\d{3,5}");
Matcher m=p.matcher("123-12546-1234-12");
p(m.matches());
是不是123-12546-1234-12中都出现数字3到5次才是ture还是只要符合3或4或5就是true?
m.matches() 这个匹配的是全文是什么意思?
▼优质解答
答案和解析
m.matches()相当于js中的regexp.test(),即验证正则是否与整个输入串匹配.
如上你的matches结果将是错误的.符合123-12546-1234-12这样的正则应该像这样子:
\\d{3}-\\d{5}-\\d{4}-\\d{2}
{3,5}的确如你所想是出现3~5次的意思.你还可以这样写:{,5}=0~5次,{1,}=大于1次,{3}=3次
看了 关于正则表达式{}的意思.例...的网友还看了以下: