如何使用正则表达式从文本中获取值

时间:2017-01-05 07:37:30

标签: java regex

我试图从简历中获得工作经验,如果文本是2年7个月,下面的代码工作正常 但它不适用于2.7年的文本..我只是想获得代码,如果文本将是两种模式。

 String rx = "\\d+\\s+years?\\s+(?:and\\s*)?\\d+\\s+months?|\\d+\\s+(?:months?|years?)";
    Pattern ptrn = Pattern.compile(rx);
    Matcher m = ptrn.matcher(text);
    while (m.find())
    {System.out.println(m.group(0));}

0 个答案:

没有答案