Java tutorial
/** * Copyright (c) 2015 https://github.com/zhaohuatai * * Licensed under the Apache License, Version 2.0 (the "License"); */ package org.zht.framework.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang3.RandomStringUtils; public class ZStrUtil extends org.apache.commons.lang3.StringUtils { public static String UnitMoreSpan(String str) { if (str == null) { return ""; } return str.replaceAll("\\[s]+", ""); } public static Object trimToNullIfStr(Object obj) { if (obj == null) { return null; } if (obj instanceof java.lang.String) { String str = String.valueOf(obj); if (str == null || "".equals(str.trim())) { return null; } else { return str.trim(); } } return obj; } public static Object trimToEmptyIfStr(Object obj) { if (obj == null) { return null; } if (obj instanceof java.lang.String) { String str = String.valueOf(obj); if (str == null || "".equals(str.trim())) { return ""; } else { return str.trim(); } } return obj; } public static boolean isEmptyAfterTrimE(String str) { return isEmpty(trimToEmpty(str)); } public static boolean isNullAfterTrimN(String str) { return null == trimToNull(str); } //------------------------------------------------------------ /** * ?? ? * @param input * @param regex * @return */ public static boolean verifyWord(String input, String regex) { if (input == null) input = ""; if (regex == null) regex = ""; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); boolean flag = m.matches(); return flag; } //------------------------------------------------------------ /** * ? * @param str * @return */ public static String toUpCaseFirst(String str) { if (str == null || "".equals(str)) return str; boolean flag = verifyWord(str, "^[A-Za-z0-9]+$"); if (flag) { char temp[] = str.toCharArray(); temp[0] = str.toUpperCase().toCharArray()[0]; str = String.valueOf(temp); } return str; } public static String toLowerCaseFirst(String str) { if (str == null || str.length() == 0) { return str; } String first = str.substring(0, 1).toLowerCase(); String rest = str.substring(1, str.length()); String newStr = new StringBuffer(first).append(rest).toString(); return newStr; } /** * ?? * @param str * @return */ public static String[] toUpCaseFirst(String str[]) { if (str == null || str.length == 0) return str; String result[] = new String[str.length]; for (int i = 0; i < result.length; i++) result[i] = toUpCaseFirst(str[i]); return result; } //------------------------------------------------------------ /** * ? * * @param length * @return */ public static String getRandomNumber(int length) { String ret = ""; for (int i = 0; i < length; i++) { ret += RandomStringUtils.random(9); } return ret; } /** * ????? * @param str * @param ascOrDesc * @return */ public static boolean isAscDesc(String str, int ascOrDesc) { char last = (char) (str.charAt(0) - ascOrDesc); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c != (last + ascOrDesc)) { return false; } last = c; } return true; } public static Boolean convertToBool(String str, boolean defautlt) { Boolean res = false; try { res = Boolean.parseBoolean(str); } catch (Exception e) { return defautlt; } return res; } public static void main(String[] sd) { System.out.println(convertToBool("true", false)); } }