[Java] StringUtils →→→→→进入此内容的聊天室

来自 , 2019-12-15, 写在 Java, 查看 118 次.
URL http://www.code666.cn/view/ccc0aa1b
  1. package com.xcesys.extras.core.util.excel;
  2.  
  3. import java.util.Collection;
  4. import java.util.Map;
  5.  
  6. /**
  7.  *
  8.  * @author sun
  9.  *
  10.  */
  11. public class StringUtils {
  12.  
  13.         StringUtils() {
  14.         }
  15.  
  16.         public static String toString(Object o) {
  17.                 if (isEmpty(o)) {
  18.                         return o.toString();
  19.                 }
  20.                 return "";
  21.         }
  22.  
  23.         public static boolean isEmpty(Object object) {
  24.                 if (object != null) {
  25.                         return true;
  26.                 }
  27.                 return false;
  28.         }
  29.  
  30.         public static <T, S extends T> T defaultIfNull(T object, S defaultValue) {
  31.                 return object == null ? defaultValue : object;
  32.         }
  33.  
  34.         /**
  35.          * @return 将str转换为Long类型,空或异常则返回null
  36.          */
  37.         public static Long toLong(String str) {
  38.                 try {
  39.                         return isBlank(str) ? null : Long.parseLong(str);
  40.                 } catch (NumberFormatException e) {
  41.                 }
  42.                 return null;
  43.         }
  44.  
  45.         /**
  46.          * @return 判断是否为null或空字符串或由空白符构成
  47.          */
  48.         public static boolean isBlank(String str) {
  49.                 return str == null || "".equals(str.trim());
  50.         }
  51.  
  52.         /**
  53.          * @return 将str转换为Double类型,空或异常则返回null
  54.          */
  55.         public static Double toDouble(String str) {
  56.                 try {
  57.                         return isBlank(str) ? null : Double.parseDouble(str);
  58.                 } catch (NumberFormatException e) {
  59.                 }
  60.                 return null;
  61.         }
  62.  
  63.         public static String bytesToString(byte[] bytes) {
  64.                 StringBuilder sb = new StringBuilder(bytes.length * 2);
  65.                 for (int i = 0; i < bytes.length; i++) {
  66.                         if ((bytes[i] & 0xff) < 16) {
  67.                                 sb.append("0");
  68.                         }
  69.                         sb.append(Long.toString(bytes[i] & 0xff, 16));
  70.                 }
  71.                 return sb.toString();
  72.         }
  73.  
  74.         public static long serialVersionUID(String svnRevision) {
  75.                 try {
  76.                         return Long.parseLong(svnRevision.replaceAll("\\D", ""));
  77.                 } catch (Exception e) {
  78.                         return 0L;
  79.                 }
  80.         }
  81.  
  82.         public static String getPropertyName(String name) {
  83.                 if (name.length() == 1 || (name.length() > 1 && !Character.isUpperCase(name.charAt(1)))) {
  84.                         return name.substring(0, 1).toLowerCase() + name.substring(1);
  85.                 }
  86.                 return name;
  87.         }
  88.  
  89.         @SuppressWarnings({"rawtypes" })
  90.         public static boolean IsNullOrEmpty(Object v) {
  91.                 if (IsNull(v)) {
  92.                         return Boolean.TRUE;
  93.                 } else if (v instanceof String) {
  94.                         return ((String) v).trim().length() == 0;
  95.                 } else if (v instanceof Collection) {
  96.                         return ((Collection) v).size() == 0;
  97.                 } else if (v instanceof Map) {
  98.                         return ((Map) v).size() == 0;
  99.                 } else if (v.getClass().isArray()) {
  100.                         return ((Object[]) v).length == 0;
  101.                 }
  102.  
  103.                 return Boolean.FALSE;
  104.         }
  105.  
  106.         public static boolean IsNull(Object v) {
  107.                 return v == null;
  108.         }
  109.  
  110.         public static boolean IsInteger(Object v) {
  111.                 String s = toString(v);
  112.                 if ("".equals(s)) {
  113.                         return false;
  114.                 }
  115.                 if ((s != null) && ("".equals(s)))
  116.                         return s.matches("^[0-9]*$");
  117.                 return true;
  118.         }
  119.  
  120.         public static int toInteger(Object v) {
  121.                 if (IsInteger(v)) {
  122.                         return Integer.valueOf(toString(v));
  123.                 } else {
  124.                         return 0;
  125.                 }
  126.         }
  127.  
  128.         public static int toInteger(String v) {
  129.                 if (IsInteger(v)) {
  130.                         return Integer.valueOf(toString(v));
  131.                 } else {
  132.                         return 1;
  133.                 }
  134.         }
  135. }
  136.  

回复 "StringUtils"

这儿你可以回复上面这条便签

captcha