我试图从简历中获得工作经验,如果文本是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));}