From 5eaf1409b991bef8a053babbee4789f6d25c2626 Mon Sep 17 00:00:00 2001 From: 王彬 Date: Thu, 26 Sep 2019 19:01:41 +0800 Subject: [PATCH] 1 add func to trim by regex --- build.gradle | 2 +- src/main/java/com/taover/util/UtilString.java | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index ba8452a..6273bee 100644 --- a/build.gradle +++ b/build.gradle @@ -54,7 +54,7 @@ uploadArchives { authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) } pom.project { - version '1.1.14' + version '1.1.15' 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 007500c..cc8830b 100644 --- a/src/main/java/com/taover/util/UtilString.java +++ b/src/main/java/com/taover/util/UtilString.java @@ -4,8 +4,42 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class UtilString { + public static String trimByRegexW(String pattern){ + Matcher m = Pattern.compile("\\w+").matcher(pattern); + String result = ""; + while(m.find()){ + String currGroup = m.group(); + result += currGroup; + } + return result; + } + + public static String trimLeftByRegexW(String pattern){ + String tempPattern = new String(pattern); + Pattern p = Pattern.compile("\\w+"); + for(int i=0; i=0; --i){ + if(p.matcher(tempPattern.charAt(i)+"").matches()){ + return tempPattern.substring(0, i+1); + } + } + return ""; + } + public static String trimCodePage(String data){ return data.replaceAll(new String(new byte[]{-30, -128, -83}), ""); } @@ -175,10 +209,17 @@ public class UtilString { // System.out.println(getBeanNameFormTableName("asdf_asdf")); // System.out.println(System.currentTimeMillis()); // System.out.println(getCodeWithPreffix(1231212, 10, '-')); - String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\""; - dd = dd.substring(1, dd.length()-1); - System.out.println(dd); +// String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\""; +// dd = dd.substring(1, dd.length()-1); +// System.out.println(dd); //JSONObject temp = JSONObject.fromObject(dd); //System.out.println(temp.getInt("code")); + + String trim = " sd ds sd "; + String trimLeft = " ds sd "; + String trimRight = " ds es &**^"; + System.out.println(trimByRegexW(trim)); + System.out.println(trimLeftByRegexW(trimLeft)); + System.out.println(trimRightByRegexW(trimRight)); } } \ No newline at end of file -- libgit2 0.21.2