对于全匹配: 数字(数字/数字)String dd = "001(1/2)";
String pattern = "(^(\\d\\(\\d/\\d\\))$)";dd.matches(pattern);
Pattern.compile(pattern).matcher(dd).find();这写怎么不对呀?
请高手指点一下?
谢谢!
String pattern = "(^(\\d\\(\\d/\\d\\))$)";dd.matches(pattern);
Pattern.compile(pattern).matcher(dd).find();这写怎么不对呀?
请高手指点一下?
谢谢!
// String pattern = "\\d{3}\\(\\d/\\d\\)";
String pattern = "(^(\\d{3}\\(\\d/\\d\\))$)";;
System.out.println(dd.matches(pattern));
Pattern.compile(pattern).matcher(dd).find();
还是用这个试试吧
String dd = "001(1/2)";
String pattern = "\\d\\(\\d/\\d\\)";
dd.matches(pattern);
System.out.println(Pattern.compile(pattern).matcher(dd).find());
String dd = "001(1/2)";
001 这位数不限制的
// String pattern = "\\d{3}\\(\\d/\\d\\)";
String pattern = "(^(\\d*\\(\\d/\\d\\))$)";;
System.out.println(dd.matches(pattern));
Pattern.compile(pattern).matcher(dd).find();
那试试这个
/**
* 这是您所有数字位数都固定的情况
*/
//String regex = "^\\d{3}\\(\\d/\\d\\)$"; /**
* 这是所有数字位都不固定 * 单表0次或多次,如果您要表示1次或多次就把* 改成 +
*/
String regex ="^\\d*\\(\\d*/\\d*\\)$"; Pattern p =Pattern.compile(regex);
Matcher m = p.matcher(dd);
String pattern = "(^(\\d*\\(\\d/\\d\\))$)";