Commit b63d2a01cea96437fa56a0b539778c2ae7fd6390
Exists in
master
.
Showing
6 changed files
with
130 additions
and
47 deletions
Show diff stats
build.gradle
| @@ -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.12' | 57 | + version '1.1.17' |
| 58 | artifactId ARTIFACT_Id | 58 | artifactId ARTIFACT_Id |
| 59 | groupId GROUP_ID | 59 | groupId GROUP_ID |
| 60 | packaging TYPE | 60 | packaging TYPE |
gradle.properties
| 1 | #Maven Repo URL | 1 | #Maven Repo URL |
| 2 | -MAVEN_REPO_RELEASE_URL=http://47.93.122.69:9001/repository/maven-releases/ | ||
| 3 | -MAVEN_REPO_SNAPSHOT_URL=http://47.93.122.69:9001/repository/maven-snapshots/ | 2 | +MAVEN_REPO_RELEASE_URL=http://nexus.taover.com:9001/repository/maven-releases/ |
| 3 | +MAVEN_REPO_SNAPSHOT_URL=http://nexus.taover.com:9001/repository/maven-snapshots/ | ||
| 4 | 4 | ||
| 5 | #maven GroupId | 5 | #maven GroupId |
| 6 | GROUP=com.taover | 6 | GROUP=com.taover |
src/main/java/com/taover/util/UtilExcel.java
| @@ -10,7 +10,6 @@ import java.util.HashMap; | @@ -10,7 +10,6 @@ import java.util.HashMap; | ||
| 10 | import java.util.List; | 10 | import java.util.List; |
| 11 | import java.util.Map; | 11 | import java.util.Map; |
| 12 | 12 | ||
| 13 | -import org.apache.poi.hssf.usermodel.HSSFCell; | ||
| 14 | import org.apache.poi.hssf.usermodel.HSSFWorkbook; | 13 | import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
| 15 | import org.apache.poi.hssf.util.HSSFColor; | 14 | import org.apache.poi.hssf.util.HSSFColor; |
| 16 | import org.apache.poi.ss.usermodel.Cell; | 15 | import org.apache.poi.ss.usermodel.Cell; |
| @@ -290,20 +289,21 @@ public class UtilExcel { | @@ -290,20 +289,21 @@ public class UtilExcel { | ||
| 290 | for(int j=0; j<lastCellNum; ++j){ | 289 | for(int j=0; j<lastCellNum; ++j){ |
| 291 | Cell cell = row.getCell(j); | 290 | Cell cell = row.getCell(j); |
| 292 | if(cell != null){ | 291 | if(cell != null){ |
| 293 | - if(cell.getCellType() == HSSFCell.CELL_TYPE_STRING){ | ||
| 294 | - dataRow.add(cell.getStringCellValue()); | ||
| 295 | - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){ | 292 | + CellType currCellType = cell.getCellTypeEnum(); |
| 293 | + | ||
| 294 | + if(currCellType.compareTo(CellType.STRING) == 0){ | ||
| 295 | + dataRow.add(UtilString.trimCodePage(cell.getRichStringCellValue().getString())); | ||
| 296 | + }else if(currCellType.compareTo(CellType.NUMERIC) == 0){ | ||
| 296 | dataRow.add(df.format(cell.getNumericCellValue())); | 297 | dataRow.add(df.format(cell.getNumericCellValue())); |
| 297 | - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN){ | ||
| 298 | - dataRow.add(Boolean.valueOf(cell.getBooleanCellValue())); | ||
| 299 | - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA){ | ||
| 300 | - dataRow.add(""+cell.getCellFormula()); | ||
| 301 | - //dataRow.add(cell.getNumericCellValue()); | ||
| 302 | - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_ERROR){ | ||
| 303 | - dataRow.add(""+cell.getErrorCellValue()); | ||
| 304 | - }else{ | ||
| 305 | - dataRow.add(cell.getStringCellValue()); | ||
| 306 | - } | 298 | + |
| 299 | + }else if(currCellType.compareTo(CellType.BOOLEAN) == 0){ | ||
| 300 | + dataRow.add(cell.getBooleanCellValue()); | ||
| 301 | + }else if(currCellType.compareTo(CellType.FORMULA) == 0 | ||
| 302 | + || currCellType.compareTo(CellType.BLANK) == 0 | ||
| 303 | + || currCellType.compareTo(CellType.ERROR) == 0){ | ||
| 304 | + dataRow.add(""); | ||
| 305 | + } | ||
| 306 | + | ||
| 307 | }else{ | 307 | }else{ |
| 308 | dataRow.add(""); | 308 | dataRow.add(""); |
| 309 | } | 309 | } |
src/main/java/com/taover/util/UtilHttpByOkHttp.java
| @@ -34,72 +34,106 @@ public class UtilHttpByOkHttp { | @@ -34,72 +34,106 @@ public class UtilHttpByOkHttp { | ||
| 34 | public static final String METHOD_POST = "POST"; | 34 | public static final String METHOD_POST = "POST"; |
| 35 | public static final String METHOD_DELETE = "DELETE"; | 35 | public static final String METHOD_DELETE = "DELETE"; |
| 36 | public static final String METHOD_PUT = "PUT"; | 36 | public static final String METHOD_PUT = "PUT"; |
| 37 | + | ||
| 38 | + public static String sendGet(String url, final Map<String, String> headers) throws Exception { | ||
| 39 | + return sendGet(url, headers, 60); | ||
| 40 | + } | ||
| 41 | + | ||
| 42 | + public static String sendPostForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception { | ||
| 43 | + return sendPostForm(url, headers, params, 60); | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + public static String sendPutForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception { | ||
| 47 | + return sendPutForm(url, headers, params, 60); | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + public static String sendPostString(String url, final Map<String, String> headers, final String content) throws Exception{ | ||
| 51 | + return sendPostString(url, headers, content, 60); | ||
| 52 | + } | ||
| 53 | + | ||
| 54 | + public static String sendPostJson(String url, final Map<String, String> headers, String jsonStr) throws Exception{ | ||
| 55 | + return sendPostJson(url, headers, jsonStr, 60); | ||
| 56 | + } | ||
| 37 | 57 | ||
| 38 | - public static String sendGet(String url, final Map<String, String> headers) throws Exception { | 58 | + public static String sendDelete(String url, final Map<String, String> headers) throws Exception { |
| 59 | + return sendDelete(url, headers, 60); | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + public static byte[] downloadFile(String url, final Map<String, String> headers) throws Exception{ | ||
| 63 | + return downloadFile(url, headers, 60); | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + public static String sendGet(String url, final Map<String, String> headers, int timeoutInSecond) throws Exception { | ||
| 39 | //http头信息拼装 | 67 | //http头信息拼装 |
| 40 | Request request = getRequestBuilder(url, headers).get().build(); | 68 | Request request = getRequestBuilder(url, headers).get().build(); |
| 41 | 69 | ||
| 42 | - return getHttpClient(url).newCall(request).execute().body().string(); | 70 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string(); |
| 43 | } | 71 | } |
| 44 | 72 | ||
| 45 | - public static String sendPostForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception { | 73 | + public static String sendPostForm(String url, final Map<String, String> headers, final Map<String, Object> params, int timeoutInSecond) throws Exception { |
| 46 | //请求体信息 | 74 | //请求体信息 |
| 47 | RequestBody requestBody = getReqeustBody(params); | 75 | RequestBody requestBody = getReqeustBody(params); |
| 48 | 76 | ||
| 49 | //http头信息拼装 | 77 | //http头信息拼装 |
| 50 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); | 78 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); |
| 51 | 79 | ||
| 52 | - return getHttpClient(url).newCall(request).execute().body().string(); | 80 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string(); |
| 53 | } | 81 | } |
| 54 | 82 | ||
| 55 | - public static String sendPutForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception { | 83 | + public static String sendPutForm(String url, final Map<String, String> headers, final Map<String, Object> params, int timeoutInSecond) throws Exception { |
| 56 | //请求体信息 | 84 | //请求体信息 |
| 57 | RequestBody requestBody = getReqeustBody(params); | 85 | RequestBody requestBody = getReqeustBody(params); |
| 58 | 86 | ||
| 59 | //http头信息拼装 | 87 | //http头信息拼装 |
| 60 | Request request = getRequestBuilder(url, headers).put(requestBody).build(); | 88 | Request request = getRequestBuilder(url, headers).put(requestBody).build(); |
| 61 | 89 | ||
| 62 | - return getHttpClient(url).newCall(request).execute().body().string(); | 90 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string(); |
| 63 | } | 91 | } |
| 64 | 92 | ||
| 65 | - public static String sendPostString(String url, final Map<String, String> headers, final String content) throws Exception{ | 93 | + public static String sendPostString(String url, final Map<String, String> headers, final String content, int timeoutInSecond) throws Exception{ |
| 66 | //请求体 | 94 | //请求体 |
| 67 | - RequestBody requestBody = getReqeustBody(content); | 95 | + RequestBody requestBody = getReqeustBodyTextPlain(content); |
| 68 | 96 | ||
| 69 | //http头信息拼装 | 97 | //http头信息拼装 |
| 70 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); | 98 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); |
| 71 | 99 | ||
| 72 | - return getHttpClient(url).newCall(request).execute().body().string(); | 100 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string(); |
| 73 | } | 101 | } |
| 74 | 102 | ||
| 75 | - public static String sendPostJson(String url, final Map<String, String> headers, String jsonStr) throws Exception{ | 103 | + public static String sendPostJson(String url, final Map<String, String> headers, String jsonStr, int timeoutInSecond) throws Exception{ |
| 76 | //请求体 | 104 | //请求体 |
| 77 | - RequestBody requestBody = getReqeustBodyJson(jsonStr); | 105 | + RequestBody requestBody = getReqeustBodyApplicationJson(jsonStr); |
| 78 | 106 | ||
| 79 | //http头信息拼装 | 107 | //http头信息拼装 |
| 80 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); | 108 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); |
| 81 | 109 | ||
| 82 | - return getHttpClient(url).newCall(request).execute().body().string(); | 110 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string(); |
| 83 | } | 111 | } |
| 84 | 112 | ||
| 85 | - public static String sendDelete(String url, final Map<String, String> headers) throws Exception { | 113 | + public static String sendDelete(String url, final Map<String, String> headers, int timeoutInSecond) throws Exception { |
| 86 | //http头信息拼装 | 114 | //http头信息拼装 |
| 87 | Request request = getRequestBuilder(url, headers).delete().build(); | 115 | Request request = getRequestBuilder(url, headers).delete().build(); |
| 88 | 116 | ||
| 89 | - return getHttpClient(url).newCall(request).execute().body().string(); | 117 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string(); |
| 90 | } | 118 | } |
| 91 | 119 | ||
| 92 | - public static byte[] downloadFile(String url, final Map<String, String> headers) throws Exception{ | 120 | + public static byte[] downloadFile(String url, final Map<String, String> headers, int timeoutInSecond) throws Exception{ |
| 93 | Request request = getRequestBuilder(url, headers).get().build(); | 121 | Request request = getRequestBuilder(url, headers).get().build(); |
| 94 | 122 | ||
| 95 | - return getHttpClient(url).newCall(request).execute().body().bytes(); | 123 | + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().bytes(); |
| 96 | } | 124 | } |
| 97 | 125 | ||
| 98 | - public static OkHttpClient getHttpClient(String url){ | 126 | + |
| 127 | + public static OkHttpClient getHttpClient(String url, int timeoutInSecond){ | ||
| 99 | if(url.trim().toLowerCase().startsWith("https")){ | 128 | if(url.trim().toLowerCase().startsWith("https")){ |
| 100 | - return buildOkHttpClientForHttps(); | 129 | + return buildOkHttpClientForHttps(timeoutInSecond); |
| 101 | }else{ | 130 | }else{ |
| 102 | - return new OkHttpClient(); | 131 | + OkHttpClient.Builder builder = new OkHttpClient.Builder(); |
| 132 | + builder.connectTimeout(timeoutInSecond, TimeUnit.SECONDS) | ||
| 133 | + .readTimeout(timeoutInSecond, TimeUnit.SECONDS) | ||
| 134 | + .writeTimeout(timeoutInSecond,TimeUnit.SECONDS) | ||
| 135 | + .retryOnConnectionFailure(true); | ||
| 136 | + return builder.build(); | ||
| 103 | } | 137 | } |
| 104 | } | 138 | } |
| 105 | 139 | ||
| @@ -114,7 +148,7 @@ public class UtilHttpByOkHttp { | @@ -114,7 +148,7 @@ public class UtilHttpByOkHttp { | ||
| 114 | */ | 148 | */ |
| 115 | public static String sendPostJson(OkHttpClient okHttpClient,String url, final Map<String, String> headers, String jsonStr) throws Exception{ | 149 | public static String sendPostJson(OkHttpClient okHttpClient,String url, final Map<String, String> headers, String jsonStr) throws Exception{ |
| 116 | //请求体 | 150 | //请求体 |
| 117 | - RequestBody requestBody = getReqeustBodyJson(jsonStr); | 151 | + RequestBody requestBody = getReqeustBodyApplicationJson(jsonStr); |
| 118 | 152 | ||
| 119 | //http头信息拼装 | 153 | //http头信息拼装 |
| 120 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); | 154 | Request request = getRequestBuilder(url, headers).post(requestBody).build(); |
| @@ -141,11 +175,11 @@ public class UtilHttpByOkHttp { | @@ -141,11 +175,11 @@ public class UtilHttpByOkHttp { | ||
| 141 | return builder.build(); | 175 | return builder.build(); |
| 142 | } | 176 | } |
| 143 | 177 | ||
| 144 | - private static RequestBody getReqeustBody(String content){ | 178 | + private static RequestBody getReqeustBodyTextPlain(String content){ |
| 145 | return RequestBody.create(MediaType.parse("text/plain;charse=utf-8"), content); | 179 | return RequestBody.create(MediaType.parse("text/plain;charse=utf-8"), content); |
| 146 | } | 180 | } |
| 147 | 181 | ||
| 148 | - private static RequestBody getReqeustBodyJson(String jsonStr){ | 182 | + private static RequestBody getReqeustBodyApplicationJson(String jsonStr){ |
| 149 | return RequestBody.create(MediaType.parse("application/json;charse=utf-8"), jsonStr); | 183 | return RequestBody.create(MediaType.parse("application/json;charse=utf-8"), jsonStr); |
| 150 | } | 184 | } |
| 151 | 185 | ||
| @@ -160,11 +194,11 @@ public class UtilHttpByOkHttp { | @@ -160,11 +194,11 @@ public class UtilHttpByOkHttp { | ||
| 160 | return requestBuilder; | 194 | return requestBuilder; |
| 161 | } | 195 | } |
| 162 | 196 | ||
| 163 | - private static OkHttpClient buildOkHttpClientForHttps() { | 197 | + private static OkHttpClient buildOkHttpClientForHttps(int timeoutInSecond) { |
| 164 | OkHttpClient.Builder builder = new OkHttpClient.Builder(); | 198 | OkHttpClient.Builder builder = new OkHttpClient.Builder(); |
| 165 | - builder.connectTimeout(30, TimeUnit.SECONDS) | ||
| 166 | - .readTimeout(30, TimeUnit.SECONDS) | ||
| 167 | - .writeTimeout(30,TimeUnit.SECONDS) | 199 | + builder.connectTimeout(timeoutInSecond, TimeUnit.SECONDS) |
| 200 | + .readTimeout(timeoutInSecond, TimeUnit.SECONDS) | ||
| 201 | + .writeTimeout(timeoutInSecond,TimeUnit.SECONDS) | ||
| 168 | .retryOnConnectionFailure(true) | 202 | .retryOnConnectionFailure(true) |
| 169 | .sslSocketFactory(getTrustedSSLSocketFactory()) | 203 | .sslSocketFactory(getTrustedSSLSocketFactory()) |
| 170 | .hostnameVerifier(DO_NOT_VERIFY); | 204 | .hostnameVerifier(DO_NOT_VERIFY); |
| @@ -281,7 +315,8 @@ public class UtilHttpByOkHttp { | @@ -281,7 +315,8 @@ public class UtilHttpByOkHttp { | ||
| 281 | 315 | ||
| 282 | try { | 316 | try { |
| 283 | //System.out.println(UtilHttpByOkHttp.sendPostForm(url, headerData, paramData)); | 317 | //System.out.println(UtilHttpByOkHttp.sendPostForm(url, headerData, paramData)); |
| 284 | - System.out.println(UtilHttpByOkHttp.sendGet("https://ssep.umsapi.com/api/v2/openapi/querycontacts?appid=songshuyun-ifun×tamp=1562239191&signature=967fd77a24cbbce872bc1506a0187983", null)); | 318 | + System.out.println( |
| 319 | + UtilHttpByOkHttp.sendGet("http://localhost/login/checkLogin.htm?appid=songshuyun-ifun×tamp=1562239191&signature=967fd77a24cbbce872bc1506a0187983", null, 0)); | ||
| 285 | } catch (Exception e) { | 320 | } catch (Exception e) { |
| 286 | // TODO Auto-generated catch block | 321 | // TODO Auto-generated catch block |
| 287 | e.printStackTrace(); | 322 | e.printStackTrace(); |
src/main/java/com/taover/util/UtilHttpRequestMap.java
| @@ -109,6 +109,9 @@ public class UtilHttpRequestMap { | @@ -109,6 +109,9 @@ public class UtilHttpRequestMap { | ||
| 109 | } | 109 | } |
| 110 | String colName = UtilString.underscoreName(keyName).toLowerCase(); | 110 | String colName = UtilString.underscoreName(keyName).toLowerCase(); |
| 111 | if(data.length == 1){ | 111 | if(data.length == 1){ |
| 112 | + if(data[0] == null || "".equals(data[0].trim())){ | ||
| 113 | + throw new Exception("data[0] is empty"); | ||
| 114 | + } | ||
| 112 | String typeName = camelField.getType().getSimpleName(); | 115 | String typeName = camelField.getType().getSimpleName(); |
| 113 | if(typeName.equals("String")){ | 116 | if(typeName.equals("String")){ |
| 114 | return new Object[]{colName, "like", "%"+data[0]+"%"}; | 117 | return new Object[]{colName, "like", "%"+data[0]+"%"}; |
src/main/java/com/taover/util/UtilString.java
| @@ -4,8 +4,46 @@ import java.text.SimpleDateFormat; | @@ -4,8 +4,46 @@ 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 | + | ||
| 43 | + public static String trimCodePage(String data){ | ||
| 44 | + return data.replaceAll(new String(new byte[]{-30, -128, -83}), ""); | ||
| 45 | + } | ||
| 46 | + | ||
| 9 | /** | 47 | /** |
| 10 | * 在compares字符数组查找pattern字符串,找到则返回字串在数组中的索引,未找到返回-1 | 48 | * 在compares字符数组查找pattern字符串,找到则返回字串在数组中的索引,未找到返回-1 |
| 11 | * @param pattern | 49 | * @param pattern |
| @@ -171,10 +209,17 @@ public class UtilString { | @@ -171,10 +209,17 @@ public class UtilString { | ||
| 171 | // System.out.println(getBeanNameFormTableName("asdf_asdf")); | 209 | // System.out.println(getBeanNameFormTableName("asdf_asdf")); |
| 172 | // System.out.println(System.currentTimeMillis()); | 210 | // System.out.println(System.currentTimeMillis()); |
| 173 | // System.out.println(getCodeWithPreffix(1231212, 10, '-')); | 211 | // System.out.println(getCodeWithPreffix(1231212, 10, '-')); |
| 174 | - String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\""; | ||
| 175 | - dd = dd.substring(1, dd.length()-1); | ||
| 176 | - 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); | ||
| 177 | //JSONObject temp = JSONObject.fromObject(dd); | 215 | //JSONObject temp = JSONObject.fromObject(dd); |
| 178 | //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)); | ||
| 179 | } | 224 | } |
| 180 | } | 225 | } |
| 181 | \ No newline at end of file | 226 | \ No newline at end of file |