Commit 5eaf1409b991bef8a053babbee4789f6d25c2626

Authored by 王彬
1 parent 156ea4df
Exists in master

1 add func to trim by regex

@@ -54,7 +54,7 @@ uploadArchives { @@ -54,7 +54,7 @@ uploadArchives {
54 authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) 54 authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
55 } 55 }
56 pom.project { 56 pom.project {
57 - version '1.1.14' 57 + version '1.1.15'
58 artifactId ARTIFACT_Id 58 artifactId ARTIFACT_Id
59 groupId GROUP_ID 59 groupId GROUP_ID
60 packaging TYPE 60 packaging TYPE
src/main/java/com/taover/util/UtilString.java
@@ -4,8 +4,42 @@ import java.text.SimpleDateFormat; @@ -4,8 +4,42 @@ import java.text.SimpleDateFormat;
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 import java.util.Date; 5 import java.util.Date;
6 import java.util.List; 6 import java.util.List;
  7 +import java.util.regex.Matcher;
  8 +import java.util.regex.Pattern;
7 9
8 public class UtilString { 10 public class UtilString {
  11 + public static String trimByRegexW(String pattern){
  12 + Matcher m = Pattern.compile("\\w+").matcher(pattern);
  13 + String result = "";
  14 + while(m.find()){
  15 + String currGroup = m.group();
  16 + result += currGroup;
  17 + }
  18 + return result;
  19 + }
  20 +
  21 + public static String trimLeftByRegexW(String pattern){
  22 + String tempPattern = new String(pattern);
  23 + Pattern p = Pattern.compile("\\w+");
  24 + for(int i=0; i<tempPattern.length(); ++i){
  25 + if(p.matcher(tempPattern.charAt(i)+"").matches()){
  26 + return tempPattern.substring(i);
  27 + }
  28 + }
  29 + return "";
  30 + }
  31 +
  32 + public static String trimRightByRegexW(String pattern){
  33 + String tempPattern = new String(pattern);
  34 + Pattern p = Pattern.compile("\\w+");
  35 + for(int i=tempPattern.length()-1; i>=0; --i){
  36 + if(p.matcher(tempPattern.charAt(i)+"").matches()){
  37 + return tempPattern.substring(0, i+1);
  38 + }
  39 + }
  40 + return "";
  41 + }
  42 +
9 public static String trimCodePage(String data){ 43 public static String trimCodePage(String data){
10 return data.replaceAll(new String(new byte[]{-30, -128, -83}), ""); 44 return data.replaceAll(new String(new byte[]{-30, -128, -83}), "");
11 } 45 }
@@ -175,10 +209,17 @@ public class UtilString { @@ -175,10 +209,17 @@ public class UtilString {
175 // System.out.println(getBeanNameFormTableName("asdf_asdf")); 209 // System.out.println(getBeanNameFormTableName("asdf_asdf"));
176 // System.out.println(System.currentTimeMillis()); 210 // System.out.println(System.currentTimeMillis());
177 // System.out.println(getCodeWithPreffix(1231212, 10, '-')); 211 // System.out.println(getCodeWithPreffix(1231212, 10, '-'));
178 - String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\"";  
179 - dd = dd.substring(1, dd.length()-1);  
180 - System.out.println(dd); 212 +// String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\"";
  213 +// dd = dd.substring(1, dd.length()-1);
  214 +// System.out.println(dd);
181 //JSONObject temp = JSONObject.fromObject(dd); 215 //JSONObject temp = JSONObject.fromObject(dd);
182 //System.out.println(temp.getInt("code")); 216 //System.out.println(temp.getInt("code"));
  217 +
  218 + String trim = " sd ds sd ";
  219 + String trimLeft = " ds sd ";
  220 + String trimRight = " ds es &**^";
  221 + System.out.println(trimByRegexW(trim));
  222 + System.out.println(trimLeftByRegexW(trimLeft));
  223 + System.out.println(trimRightByRegexW(trimRight));
183 } 224 }
184 } 225 }
185 \ No newline at end of file 226 \ No newline at end of file