|
@@ -13,6 +13,7 @@ import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.dom4j.Attribute;
|
|
|
import org.dom4j.Document;
|
|
|
import org.dom4j.DocumentException;
|
|
@@ -30,7 +31,7 @@ public final class CommonUtils {
|
|
|
|
|
|
private static final String[] CN_SMALL_NUM = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
|
|
|
|
|
|
- private static final String[] CN_BIG_NUM = { "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千" };
|
|
|
+ private static final String[] CN_BIG_NUM = { "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿" };
|
|
|
|
|
|
public static final String PAPER_TITLE="中国石油大学";
|
|
|
public static final String PAPER_SUB_TITLE="网络教育";
|
|
@@ -145,6 +146,21 @@ public final class CommonUtils {
|
|
|
resultNum += CN_SMALL_NUM[tmpNum];
|
|
|
}
|
|
|
}
|
|
|
+ if(resultNum.contains("零")){
|
|
|
+ resultNum = resultNum.replaceAll("零{1,}","零");
|
|
|
+ }
|
|
|
+ if(resultNum.endsWith("零")){
|
|
|
+ resultNum = resultNum.substring(0,resultNum.length()-1);
|
|
|
+ }
|
|
|
+ if(resultNum.startsWith("一十")){
|
|
|
+ resultNum = resultNum.replaceFirst("一十","十");
|
|
|
+ }
|
|
|
+ while(StringUtils.countMatches(resultNum,"万") > 1){
|
|
|
+ resultNum = resultNum.replaceFirst("万","");
|
|
|
+ }
|
|
|
+ while(StringUtils.countMatches(resultNum,"亿") > 1){
|
|
|
+ resultNum = resultNum.replaceFirst("亿","");
|
|
|
+ }
|
|
|
return resultNum;
|
|
|
|
|
|
}
|
|
@@ -257,6 +273,8 @@ public final class CommonUtils {
|
|
|
public static void main(String[] args) {
|
|
|
// QuesStructType quesStructType = getEnum(QuesStructType.class,"单选");
|
|
|
// System.out.println(quesStructType.getName());
|
|
|
- System.out.println(characterToNumber("A"));
|
|
|
+ // System.out.println(characterToNumber("A"));
|
|
|
+ System.out.println(toCHNum(111111));
|
|
|
+
|
|
|
}
|
|
|
}
|