我正在尝试为此模式编写正则表达式:
String word="113(112,9)";
它应该只包含数字。任何人都可以帮忙吗?
以下应该可以工作,没有组
^[0-9]+\([0-9]+,[0-9]+\)$
并与团体
^([0-9]+)\(([0-9]+),([0-9]+)\)$
如果您的模式中的位数是固定的,您可以这样做:
Pattern p = Pattern.compile("\\d{3}\\(\\d{3},\\d\\)");
System.out.println(p.matcher("113(112,9)").matches());
如果位数可以变化,请为{...}
元素添加限制。例如,如果数字的初始运行必须是三到七位数,请使用\\d{3,7}