|
@@ -3,6 +3,7 @@ package org.diagbot.nlp.util;
|
|
|
import org.diagbot.nlp.participle.word.Lexeme;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
/**
|
|
|
* @Auther: fyeman
|
|
@@ -39,14 +40,7 @@ public class NlpUtil {
|
|
|
if (NlpUtil.isFeature(l.getProperty(), new NegativeEnum[]{NegativeEnum.NUMBER_QUANTIFIER})) {
|
|
|
return true;
|
|
|
}
|
|
|
- boolean allAreNumber = true;
|
|
|
- for (char c : l.getText().toCharArray()) {
|
|
|
- if (c < '0' || c > '9') {
|
|
|
- allAreNumber = false;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- return allAreNumber;
|
|
|
+ return Pattern.compile("^[-\\+]?\\d+(\\.\\d+)?").matcher(l.getText()).find();
|
|
|
}
|
|
|
|
|
|
public static double numberText2value(Lexeme l) {
|