From 06ef175a1e9f72b3863757319b2f6ff76c5a2f05 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 03 十二月 2024 09:16:55 +0800 Subject: [PATCH] zjh20241202-3 --- ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 deletions(-) diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java b/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java index d31baca..6ccf547 100644 --- a/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java +++ b/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java @@ -2,6 +2,7 @@ import com.ltkj.common.utils.StringUtils; +import java.math.BigDecimal; import java.util.Calendar; import java.util.Collections; import java.util.HashMap; @@ -211,9 +212,9 @@ if (matches && idCardBuilder.length() == SECOND_ID_CARD_LENGTH) { int index = getIdCardCheckIndex(idCardBuilder); // 鑾峰彇浼犲叆韬唤璇佺殑妫�楠岀爜 - //String check = String.valueOf(idCardBuilder.charAt(idCardBuilder.length() - 1)); + String check = String.valueOf(idCardBuilder.charAt(idCardBuilder.length() - 1)); // 妫�楠岀爜鏍¢獙 - //return StringUtils.equalsIgnoreCase(CHECK_INDEX[index], check); + return StringUtils.equalsIgnoreCase(CHECK_INDEX[index], check); } return matches; } @@ -311,7 +312,7 @@ /** * @desc 璁$畻鍑烘牎楠岀爜鎵�鍦ㄦ牎楠岀爜鏁扮粍鐨勪笅鏍囧�� */ - private static int getIdCardCheckIndex(StringBuilder idCardBuilder) { + public static int getIdCardCheckIndex(StringBuilder idCardBuilder) { // 鍒ゆ柇浼犲叆鐨勬槸17浣嶈繕鏄�18浣嶈韩浠借瘉鍙� int length = idCardBuilder.length() == SECOND_ID_CARD_LENGTH ? idCardBuilder.length() - 1 : idCardBuilder.length(); // 璁$畻鍑烘牎楠岀爜 @@ -367,6 +368,34 @@ return nativePlace; } + /** + * 灏唀xcel琛ㄤ腑绉戝璁℃暟鏍煎紡鐨勬墜鏈哄彿杞垚瀛楃涓插舰寮� + * @param number + * @return + */ + public static String translateToPlainStr(String number) { + if (null == number || number.trim().length() == 0) { + return number; + } + String regEx="^([\\+|-]?\\d+(.{0}|.\\d+))[Ee]{1}([\\+|-]?\\d+)$"; + // 缂栬瘧姝e垯琛ㄨ揪寮� + Pattern pattern = Pattern.compile(regEx); + // 蹇界暐澶у皬鍐欑殑鍐欐硶 + // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE); + Matcher matcher = pattern.matcher(number); + // 瀛楃涓叉槸鍚︿笌姝e垯琛ㄨ揪寮忕浉鍖归厤 + boolean rs = matcher.matches(); + // 鍒ゆ柇鏄惁涓哄瓧绗︿覆鐨勭瀛﹁鏁版硶 + if(rs){ + // 绉戝璁℃暟娉曡浆鏁板瓧 + BigDecimal originValue = new BigDecimal(number); +// System.out.println("鎵嬫満鍙蜂负 ==> " + originValue.toPlainString()); + // 鏁板瓧杞瓧绗︿覆 + return originValue.toPlainString(); + } + return number; + } + private static String getNameString(int code) { switch (code) { case 11: -- Gitblit v1.8.0