亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java自定義封裝StringUtils常用工具類

2024-07-14 08:40:05
字體:
來源:轉載
供稿:網友

自定義封裝StringUtils常用工具類,供大家參考,具體內容如下

package com.demo.utils;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * 字符串操作工具類 * @author dongyangyang * @Date 2016/12/28 23:12 * @Version 1.0 * */public class StringUtils { /**  * 首字母變小寫  * @param str  * @return  */ public static String firstCharToLowerCase(String str) {  char firstChar = str.charAt(0);  if (firstChar >= 'A' && firstChar <= 'Z') {   char[] arr = str.toCharArray();   arr[0] += ('a' - 'A');   return new String(arr);  }  return str; } /**  * 首字母變大寫  * @param str  * @return  */ public static String firstCharToUpperCase(String str) {  char firstChar = str.charAt(0);  if (firstChar >= 'a' && firstChar <= 'z') {   char[] arr = str.toCharArray();   arr[0] -= ('a' - 'A');   return new String(arr);  }  return str; } /**  * 判斷是否為空  * @param str  * @return  */ public static boolean isEmpty(final String str) {  return (str == null) || (str.length() == 0); } /**  * 判斷是否不為空  * @param str  * @return  */ public static boolean isNotEmpty(final String str) {  return !isEmpty(str); } /**  * 判斷是否空白  * @param str  * @return  */ public static boolean isBlank(final String str) {  int strLen;  if ((str == null) || ((strLen = str.length()) == 0))   return true;  for (int i = 0; i < strLen; i++) {   if (!Character.isWhitespace(str.charAt(i))) {    return false;   }  }  return true; } /**  * 判斷是否不是空白  * @param str  * @return  */ public static boolean isNotBlank(final String str) {  return !isBlank(str); } /**  * 判斷多個字符串全部是否為空  * @param strings  * @return  */ public static boolean isAllEmpty(String... strings) {  if (strings == null) {   return true;  }  for (String str : strings) {   if (isNotEmpty(str)) {    return false;   }  }  return true; } /**  * 判斷多個字符串其中任意一個是否為空  * @param strings  * @return  */ public static boolean isHasEmpty(String... strings) {  if (strings == null) {   return true;  }  for (String str : strings) {   if (isEmpty(str)) {    return true;   }  }  return false; } /**  * checkValue為 null 或者為 "" 時返回 defaultValue  * @param checkValue  * @param defaultValue  * @return  */ public static String isEmpty(String checkValue, String defaultValue) {  return isEmpty(checkValue) ? defaultValue : checkValue; } /**  * 字符串不為 null 而且不為 "" 并且等于other  * @param str  * @param other  * @return  */ public static boolean isNotEmptyAndEquelsOther(String str, String other) {  if (isEmpty(str)) {   return false;  }  return str.equals(other); } /**  * 字符串不為 null 而且不為 "" 并且不等于other  * @param str  * @param other  * @return  */ public static boolean isNotEmptyAndNotEquelsOther(String str, String... other) {  if (isEmpty(str)) {   return false;  }  for (int i = 0; i < other.length; i++) {   if (str.equals(other[i])) {    return false;   }  }  return true; } /**  * 字符串不等于other  * @param str  * @param other  * @return  */ public static boolean isNotEquelsOther(String str, String... other) {  for (int i = 0; i < other.length; i++) {   if (other[i].equals(str)) {    return false;   }  }  return true; } /**  * 判斷字符串不為空  * @param strings  * @return  */ public static boolean isNotEmpty(String... strings) {  if (strings == null) {   return false;  }  for (String str : strings) {   if (str == null || "".equals(str.trim())) {    return false;   }  }  return true; } /**  * 比較字符相等  * @param value  * @param equals  * @return  */ public static boolean equals(String value, String equals) {  if (isAllEmpty(value, equals)) {   return true;  }  return value.equals(equals); } /**  * 比較字符串不相等  * @param value  * @param equals  * @return  */ public static boolean isNotEquals(String value, String equals) {  return !equals(value, equals); } public static String[] split(String content, String separatorChars) {  return splitWorker(content, separatorChars, -1, false); } public static String[] split(String str, String separatorChars, int max) {  return splitWorker(str, separatorChars, max, false); } public static final String[] EMPTY_STRING_ARRAY = new String[0]; private static String[] splitWorker(String str, String separatorChars, int max, boolean preserveAllTokens) {  if (str == null) {   return null;  }  int len = str.length();  if (len == 0) {   return EMPTY_STRING_ARRAY;  }  List<String> list = new ArrayList<String>();  int sizePlus1 = 1;  int i = 0, start = 0;  boolean match = false;  boolean lastMatch = false;  if (separatorChars == null) {   while (i < len) {    if (Character.isWhitespace(str.charAt(i))) {     if (match || preserveAllTokens) {      lastMatch = true;      if (sizePlus1++ == max) {       i = len;       lastMatch = false;      }      list.add(str.substring(start, i));      match = false;     }     start = ++i;     continue;    }    lastMatch = false;    match = true;    i++;   }  } else if (separatorChars.length() == 1) {   char sep = separatorChars.charAt(0);   while (i < len) {    if (str.charAt(i) == sep) {     if (match || preserveAllTokens) {      lastMatch = true;      if (sizePlus1++ == max) {       i = len;       lastMatch = false;      }      list.add(str.substring(start, i));      match = false;     }     start = ++i;     continue;    }    lastMatch = false;    match = true;    i++;   }  } else {   while (i < len) {    if (separatorChars.indexOf(str.charAt(i)) >= 0) {     if (match || preserveAllTokens) {      lastMatch = true;      if (sizePlus1++ == max) {       i = len;       lastMatch = false;      }      list.add(str.substring(start, i));      match = false;     }     start = ++i;     continue;    }    lastMatch = false;    match = true;    i++;   }  }  if (match || (preserveAllTokens && lastMatch)) {   list.add(str.substring(start, i));  }  return (String[]) list.toArray(EMPTY_STRING_ARRAY); } /**  * 消除轉義字符  * @param str  * @return  */ public static String escapeXML(String str) {  if (str == null)   return "";  StringBuilder sb = new StringBuilder();  for (int i = 0; i < str.length(); ++i) {   char c = str.charAt(i);   switch (c) {   case '/u00FF':   case '/u0024':    break;   case '&':    sb.append("&");    break;   case '<':    sb.append("<");    break;   case '>':    sb.append(">");    break;   case '/"':    sb.append(""");    break;   case '/'':    sb.append("'");    break;   default:    if (c >= '/u0000' && c <= '/u001F')     break;    if (c >= '/uE000' && c <= '/uF8FF')     break;    if (c >= '/uFFF0' && c <= '/uFFFF')     break;    sb.append(c);    break;   }  }  return sb.toString(); } /**  * 將字符串中特定模式的字符轉換成map中對應的值  *  * @param s  *   需要轉換的字符串  * @param map  *   轉換所需的鍵值對集合  * @return 轉換后的字符串  */ public static String replace(String s, Map<String, Object> map) {  StringBuilder ret = new StringBuilder((int) (s.length() * 1.5));  int cursor = 0;  for (int start, end; (start = s.indexOf("${", cursor)) != -1 && (end = s.indexOf("}", start)) != -1;) {   ret.append(s.substring(cursor, start)).append(map.get(s.substring(start + 2, end)));   cursor = end + 1;  }  ret.append(s.substring(cursor, s.length()));  return ret.toString(); } public static String replace(String s, Object... objs) {  if (objs == null || objs.length == 0)   return s;  if (s.indexOf("{}") == -1)   return s;  StringBuilder ret = new StringBuilder((int) (s.length() * 1.5));  int cursor = 0;  int index = 0;  for (int start; (start = s.indexOf("{}", cursor)) != -1;) {   ret.append(s.substring(cursor, start));   if (index < objs.length)    ret.append(objs[index]);   else    ret.append("{}");   cursor = start + 2;   index++;  }  ret.append(s.substring(cursor, s.length()));  return ret.toString(); } /**  * 字符串格式化工具,參數必須以{0}之類的樣式標示出來.大括號中的數字從0開始。  *   * @param source  *   源字符串  * @param params  *   需要替換的參數列表,寫入時會調用每個參數的toString().  * @return 替換完成的字符串。如果原始字符串為空或者參數為空那么將直接返回原始字符串。  */ public static String replaceArgs(String source, Object... params) {  if (params == null || params.length == 0 || source == null || source.isEmpty()) {   return source;  }  StringBuilder buff = new StringBuilder(source);  StringBuilder temp = new StringBuilder();  int startIndex = 0;  int endIndex = 0;  String param = null;  for (int count = 0; count < params.length; count++) {   if (params[count] == null) {    param = null;   } else {    param = params[count].toString();   }   temp.delete(0, temp.length());   temp.append("{");   temp.append(count);   temp.append("}");   while (true) {    startIndex = buff.indexOf(temp.toString(), endIndex);    if (startIndex == -1) {     break;    }    endIndex = startIndex + temp.length();    buff.replace(startIndex, endIndex, param == null ? "" : param);   }   startIndex = 0;   endIndex = 0;  }  return buff.toString(); } public static String substringBefore(final String s, final String separator) {  if (isEmpty(s) || separator == null) {   return s;  }  if (separator.isEmpty()) {   return "";  }  final int pos = s.indexOf(separator);  if (pos < 0) {   return s;  }  return s.substring(0, pos); } public static String substringBetween(final String str, final String open, final String close) {  if (str == null || open == null || close == null) {   return null;  }  final int start = str.indexOf(open);  if (start != -1) {   final int end = str.indexOf(close, start + open.length());   if (end != -1) {    return str.substring(start + open.length(), end);   }  }  return null; } public static String substringAfter(final String str, final String separator) {  if (isEmpty(str)) {   return str;  }  if (separator == null) {   return "";  }  final int pos = str.indexOf(separator);  if (pos == -1) {   return "";  }  return str.substring(pos + separator.length()); } /** * 轉換為字節數組 * @param str * @return  */ public static String toString(byte[] bytes){  try {   return new String(bytes, "utf-8");  } catch (UnsupportedEncodingException e) {   return null;  } } /** * 轉換為字節數組 * @param str * @return  */ public static byte[] getBytes(String str){  if (str != null){  try {   return str.getBytes("utf-8");   } catch (UnsupportedEncodingException e) {   return null;   }  }else{  return null;  } } public static void main(String[] a){  String escapeXML = escapeXML("//");  System.out.println(escapeXML); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国语精品自产拍在线观看性色| 日韩毛片中文字幕| 久久久91精品国产| 欧美综合国产精品久久丁香| 国产999精品视频| 国产一区二区三区网站| 永久免费精品影视网站| 久久久国产精品一区| 色狠狠久久aa北条麻妃| 97精品免费视频| 尤物99国产成人精品视频| 韩曰欧美视频免费观看| 日韩欧美在线中文字幕| 国产成人一区二区三区小说| 久久精品久久久久电影| 在线播放国产一区中文字幕剧情欧美| 亚洲精品不卡在线| 亚洲天堂av在线免费观看| 黑人精品xxx一区一二区| 亚洲精品综合久久中文字幕| 久久久国产精彩视频美女艺术照福利| 国产日韩欧美在线播放| 亚洲国产天堂久久综合| 国产丝袜精品视频| 国产精品美乳一区二区免费| 91精品国产乱码久久久久久久久| 2024亚洲男人天堂| 国产精品a久久久久久| 国产精品网站大全| 久久久中文字幕| 欧美日本在线视频中文字字幕| 亚洲国产另类 国产精品国产免费| 日本乱人伦a精品| 国产精品视频白浆免费视频| 欧美专区福利在线| 欧美日韩一区二区精品| 91精品国产乱码久久久久久久久| 国产视频精品一区二区三区| 日韩精品久久久久久久玫瑰园| 97精品伊人久久久大香线蕉| 91久久久久久久| 久久中文字幕视频| 成人激情视频免费在线| 国产99久久久欧美黑人| 久久精品亚洲94久久精品| 日韩欧美一区二区在线| 日韩av在线精品| 91麻豆国产语对白在线观看| 久久视频国产精品免费视频在线| 日韩精品中文字幕在线| 日韩精品在线观看一区二区| 久久99亚洲精品| 亚洲人成网站色ww在线| 国产不卡av在线免费观看| 亚洲色图国产精品| 色偷偷9999www| 欧美在线日韩在线| 2019国产精品自在线拍国产不卡| 国语自产精品视频在线看一大j8| 久久久久久久香蕉网| 亚洲精品91美女久久久久久久| 国产欧美日韩中文字幕| 国产成人涩涩涩视频在线观看| 国产精品99免视看9| 中文国产成人精品久久一| 欧美激情欧美激情| 亚洲男人7777| 欧美精品手机在线| 国产欧美精品一区二区三区介绍| 高清日韩电视剧大全免费播放在线观看| 久久久亚洲精品视频| 色琪琪综合男人的天堂aⅴ视频| 久久久99免费视频| 国产精品www| 欧洲亚洲免费在线| 中文字幕精品在线| 性欧美xxxx交| 欧美性极品xxxx娇小| 91网站在线免费观看| 日韩av在线免费播放| 97视频免费观看| 青青精品视频播放| 成人h视频在线观看播放| 久久久综合免费视频| 欧美在线视频免费播放| 久久91精品国产91久久久| 国产一区二区黑人欧美xxxx| 亚洲成avwww人| 最近2019好看的中文字幕免费| 日韩大片免费观看视频播放| 国产成人欧美在线观看| 91欧美精品午夜性色福利在线| 7777精品视频| 狠狠色香婷婷久久亚洲精品| 最新91在线视频| 久久久免费高清电视剧观看| 国产精品美女呻吟| 中文字幕在线看视频国产欧美| 精品免费在线视频| 欧美一级大胆视频| 日韩大胆人体377p| 日韩精品小视频| 久久精品这里热有精品| 日韩精品免费电影| 久久国产精品影片| 国产精品美女久久| 久久久久久国产精品美女| 亚洲天堂色网站| 中日韩美女免费视频网站在线观看| 久久国产精品网站| 国产精品综合久久久| 亚洲性视频网站| 成人有码视频在线播放| 茄子视频成人在线| 亚洲九九九在线观看| 亚洲女人天堂视频| 久久精品国产成人| 国产小视频国产精品| 日韩欧美中文在线| 亚洲国产欧美一区二区丝袜黑人| 日韩av免费在线| 亚洲一区二区三区乱码aⅴ| 国产亚洲视频中文字幕视频| 日韩欧美中文字幕在线播放| 91精品国产色综合久久不卡98口| 亚洲欧洲偷拍精品| 日韩欧美黄色动漫| 日韩欧美国产高清91| 亚洲理论片在线观看| 成人性生交大片免费看视频直播| 91精品国产91久久| 日韩成人在线网站| 欧美国产日本高清在线| 国产亚洲精品一区二区| 成人黄色午夜影院| 午夜精品国产精品大乳美女| 国产精品视频午夜| 久久躁日日躁aaaaxxxx| 国产精品一区二区三区在线播放| 国产91精品视频在线观看| 日韩电影中文 亚洲精品乱码| 国产欧美日韩精品专区| 日韩电影大全免费观看2023年上| 国产精品精品视频一区二区三区| 亚洲日韩中文字幕在线播放| 久久久欧美精品| 欧洲亚洲免费在线| 久久精品中文字幕电影| 日韩av一区二区在线| 黑人欧美xxxx| 欧美一区二区三区免费视| 国产精品成人免费电影| 日韩亚洲欧美中文高清在线| 国产在线精品一区免费香蕉| 成人免费看吃奶视频网站| 欧美激情精品久久久久| 日韩av在线一区二区| www.日韩视频| 中文字幕欧美日韩va免费视频| 日韩欧美高清在线视频| 亚洲欧美第一页| 日韩中文在线中文网三级| 日韩国产在线播放| 国产精品爽爽ⅴa在线观看|