-2

我正在尝试为此模式编写正则表达式:

  String word="113(112,9)";

它应该只包含数字。任何人都可以帮忙吗?

4

2 回答 2

1

以下应该可以工作,没有组

^[0-9]+\([0-9]+,[0-9]+\)$

并与团体

^([0-9]+)\(([0-9]+),([0-9]+)\)$

于 2012-07-05T13:20:15.947 回答
1

如果您的模式中的位数是固定的,您可以这样做:

Pattern p = Pattern.compile("\\d{3}\\(\\d{3},\\d\\)");
System.out.println(p.matcher("113(112,9)").matches());

如果位数可以变化,请为{...}元素添加限制。例如,如果数字的初始运行必须是三到七位数,请使用\\d{3,7}

于 2012-07-05T13:23:45.057 回答