|
@@ -238,10 +238,10 @@ public class FormulaUtils {
|
|
|
}
|
|
|
|
|
|
String str = eName.replaceAll("\\s", "");
|
|
|
- Pattern pattern = compile("[((_]");
|
|
|
+ Pattern pattern = compile("[((][^\\u4e00-\\u9fa5]+[))]|_+");
|
|
|
String[] candidate = pattern.split(str);
|
|
|
-
|
|
|
- String regex = "[^\\u4e00-\\u9fa5]+";
|
|
|
+ /*非中文非罗马数字1到10*/
|
|
|
+ String regex = "[^\\u4e00-\\u9fa5\\u2160-\\u2169))((]+";
|
|
|
Pattern p = compile(regex);
|
|
|
|
|
|
return Arrays.stream(candidate)
|
|
@@ -274,7 +274,7 @@ public class FormulaUtils {
|
|
|
|
|
|
|
|
|
private static boolean isContainKeywords(String s) {
|
|
|
- List<String> keywords = Arrays.asList( ":", "个","附录","抽查","测","求","小于","大于","检查","仪","按","不","各","记录","且","规定","值或实","≤","≥");
|
|
|
+ List<String> keywords = Arrays.asList( ":", "个","附录","抽查","测","求","小于","大于","检查","仪","按","不","各","记录","且","规定","值或实","≤","≥","平均");
|
|
|
return keywords.stream().anyMatch(s::contains);
|
|
|
}
|
|
|
private static boolean isContainKeywords2(String s) {
|
|
@@ -325,12 +325,13 @@ public class FormulaUtils {
|
|
|
,"1△梁(板)长度 (mm)_±5_实测值或实测偏差值"
|
|
|
,"墙面平整度(mm)_施工缝、变形缝处≤20_实测值或实测偏差值"
|
|
|
,"基底承载力(KPa)_不小于设计_实测值或实测偏差值"
|
|
|
+ ,"1△_拱部超挖(mm)_Ⅱ、Ⅲ、Ⅳ级围岩(中硬岩 、软岩)_平均150,最大250_实测值或实测偏差值"
|
|
|
);
|
|
|
|
|
|
-/* public static void main(String[] args) {
|
|
|
- // itemNames.stream().map(FormulaUtils::parseItemName).forEach(System.out::println);
|
|
|
- itemNames.stream().map(FormulaUtils::checkItemName).forEach(System.out::println);
|
|
|
- }*/
|
|
|
+ public static void main(String[] args) {
|
|
|
+ itemNames.stream().map(FormulaUtils::parseItemName).forEach(System.out::println);
|
|
|
+ // itemNames.stream().map(FormulaUtils::checkItemName).forEach(System.out::println);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|