import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegexTest {
public static void main(String[] args) {
String[] strArray = {"123-111111","0532-8888888", "0532-88888888","001-8888888","001-88888888"
,"8888888","88888888","123123"};
Pattern pattern = Pattern.compile("([0-9]{3,4}-)?[0-9]{7,8}");
Matcher m = null;
for (String str : strArray) {
m=pattern.matcher(str);
if (m.find())
System.out.println(str+":正确");
else
System.out.println(str+":不正确");
}
}
}
解决方案 »
- java 如何取得oracle date类型的时分秒?
- struts2的类型转换器有什么作用
- 如果我的java文件中有调用到其他的jar包中的类时,java的命令是什么?我没有用eclipse的开发工具,而是自己用txt文件写的代码,后来改成ja
- Hibernate一对多映射问题
- Hibernate 表关系问题
- 求高手来看看两个后台信息
- 请大家看这个aop动态代理问题!
- "jsp1.jsp": java.lang.ClassNotFoundException: com.borland.jbuilder.webserverglue.weblogic.jsp.NadaJavac什么错误
- java表格读取数据库问题
- ibatis 的xml文件中sql语句中的参数写法问题
- styleReport
- ext问题
"001-1234567", "001-12345678", "1234567", "12345678", "123456" };
String regex = "(\\d{3,4}[-]?)?\\d{7,8}";
for (String s : strArray) {
System.out.println(s + " " + s.matches(regex));
}
}var regex = /(\d{3,4}[-]?)?\d{7,8}/