import java.util.regex.*;public class Test {
public static void main(String args[]) {
String sourceString = "123456789-123456";
String thePattern = "^\\d{9}-\\d{6}$"; Pattern pattern = Pattern.compile(thePattern);
Matcher match = pattern.matcher(sourceString);
if (match.find()) {
System.out.println("matched");
} else {
System.out.println("not matched");
}
}
}
public static void main(String args[]) {
String sourceString = "123456789-123456";
String thePattern = "^\\d{9}-\\d{6}$"; Pattern pattern = Pattern.compile(thePattern);
Matcher match = pattern.matcher(sourceString);
if (match.find()) {
System.out.println("matched");
} else {
System.out.println("not matched");
}
}
}
解决方案 »
- JAVA有关变量的问题,我不知道怎么打开我编辑好的CLASS文件
- 怎么把一个字符串转换成输入流?
- SimpleDateFormat类怎么将"W"定义为一周开始为周一?
- 请教:我要获得03 00 二进制数据,请问怎样定义啊?
- HttpServletRequest这个类是做什么用的呢?
- ★★★★★对网络编程熟的朋友请进来,送个吉利分☆☆☆☆☆
- 在DOS下调试,每次都要输好多东西,能不能修改确 DOS 默认起动?
- 请问各位大侠,j2sdk的rpm版本在linux下安装完后怎么配置啊???
- 如何从记事本中读取txt的内容呀
- 源代码有问题,请帮我看一下
- 三重可变数组怎样完成对它的初始化.....
- 有java的练习题目吗!?!?
public class Test{ public static void main(String args[]){
String strRp = "^(\\d{9})(-)(\\d{5})$";
String strTmp ="123456789-12345";
System.out.println("a = " + strTmp.matches(strRp));
}
}
javaScript中如下:
function checkNum() {
var part = /^(\d{9})(\-)(\d{5})$/;
var str = "123456789-12345";
if (part5.test(str)) {
alert("true");
} else {
alert("false");
}
}
我觉得用\d{9}不就可以了吗?