From 739eb1f2930e43842fdc8b0c50c5a7f8dbbc3a84 Mon Sep 17 00:00:00 2001 From: 王彬 Date: Mon, 21 Oct 2019 16:51:23 +0800 Subject: [PATCH] 1.add regex func --- src/main/java/com/taover/util/UtilString.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/taover/util/UtilString.java b/src/main/java/com/taover/util/UtilString.java index cc8830b..8db5934 100644 --- a/src/main/java/com/taover/util/UtilString.java +++ b/src/main/java/com/taover/util/UtilString.java @@ -8,6 +8,53 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; public class UtilString { + public static String trimByRegexS(String source){ + return trimLeftByRegexS(trimRightByRegexS(source)); + } + + public static String trimLeftByRegexS(String source){ + if(source == null){ + return null; + } + + Pattern pattern = Pattern.compile("\\S"); + int startIndex = -1; + for(int i=0; i -1){ + return source.substring(startIndex); + }else{ + return ""; + } + } + + public static String trimRightByRegexS(String source){ + if(source == null){ + return null; + } + + Pattern pattern = Pattern.compile("\\S"); + int endIndex = source.length(); + for(int i=source.length()-1; i>=0; --i){ + char data = source.charAt(i); + if(pattern.matcher(data+"").find()){ + endIndex = i; + break; + } + } + + if(endIndex > -1){ + return source.substring(0, endIndex+1); + }else{ + return ""; + } + } + public static String trimByRegexW(String pattern){ Matcher m = Pattern.compile("\\w+").matcher(pattern); String result = ""; -- libgit2 0.21.2