我正在尝试为这种模式编写正则表达式:
String word="113(112,9)";
它应该只包含数字。任何人都可以帮忙吗?
答案 0 :(得分:1)
以下情况应该有效,没有小组
^[0-9]+\([0-9]+,[0-9]+\)$
和群组
^([0-9]+)\(([0-9]+),([0-9]+)\)$
答案 1 :(得分:1)
如果您的模式中的位数是固定的,您可以这样做:
Pattern p = Pattern.compile("\\d{3}\\(\\d{3},\\d\\)");
System.out.println(p.matcher("113(112,9)").matches());
如果位数可能不同,请为{...}
元素添加限制。例如,如果数字的初始运行长度必须为3到7位,请使用\\d{3,7}