From 101a0d7a5166516e4cd27f2e9414879685af0a30 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 16 Jun 2020 20:16:05 +0800 Subject: [PATCH] 1.去除首尾空格时调用 去除特殊字符 --- build.gradle | 2 +- src/main/java/com/taover/util/UtilString.java | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index f7d1a06..e2fc5b3 100644 --- a/build.gradle +++ b/build.gradle @@ -59,7 +59,7 @@ uploadArchives { authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) } pom.project { - version '1.1.99' + version '1.1.100' artifactId ARTIFACT_Id groupId GROUP_ID packaging TYPE diff --git a/src/main/java/com/taover/util/UtilString.java b/src/main/java/com/taover/util/UtilString.java index 5af2a8f..c8cad58 100644 --- a/src/main/java/com/taover/util/UtilString.java +++ b/src/main/java/com/taover/util/UtilString.java @@ -20,6 +20,8 @@ public class UtilString { return ""; } + source = replaceCodePage(source, ""); + source = replaceNoBreakBackspace(source, ""); Pattern pattern = Pattern.compile("\\S"); int startIndex = -1; for(int i=0; i=0; --i){ @@ -93,10 +97,19 @@ public class UtilString { return ""; } + @Deprecated public static String trimCodePage(String data){ return data.replaceAll(new String(new byte[]{-30, -128, -83}), ""); } + public static String replaceCodePage(String data, String replaceStr){ + return data.replaceAll(new String(new byte[]{-30, -128, -83}), replaceStr); + } + + public static String replaceNoBreakBackspace(String data, String replaceStr) { + return data.replaceAll(new String(new byte[] {-62, -92}), replaceStr); + } + /** * 在compares字符数组查找pattern字符串,找到则返回字串在数组中的索引,未找到返回-1 * @param pattern -- libgit2 0.21.2