用逗号表示Java正则表达式

时间:2012-07-05 13:14:47

标签: java regex

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

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

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

2 个答案:

答案 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}