JAVA 字符串处理工具栏(多年积累)
package com.github.niupengyu.core.util;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private static final String reg = "\[.*\d+.*\]";
public static boolean isNull(Object obj) {
return obj==null;
}
public static boolean notNull(Object obj) {
return obj!=null;
}
public static boolean isNull(String obj) {
return obj == null || obj.isEmpty();
}
public static boolean notNull(String obj) {
return obj != null && !obj.isEmpty();
}
public static boolean setIsNull(Set> mains) {
return mains==null||mains.isEmpty();
}
public static boolean mapIsNull(Map, ?> mapSet) {
return mapSet==null||mapSet.isEmpty();
}
public static T mapValue(Map, ?> mapSet,String key){
if(mapSet!=null&& mapSet.containsKey(key)){
return (T) mapSet.get(key);
}
return null;
}
public static String mapValueString(Map, ?> mapSet,String key){
if(mapSet!=null&& mapSet.containsKey(key)){
return StringUtil.valueOf(mapSet.get(key));
}
return "";
}
public static String mapValueString(Map, ?> mapSet,String key,String defaultValue){
if(mapSet!=null&& mapSet.containsKey(key)){
return StringUtil.valueOf(mapSet.get(key),defaultValue);
}
return defaultValue;
}
public static boolean listIsNull(List> mains) {
return mains==null||mains.isEmpty();
}
public static boolean arrNotNull(Object[] mains) {
return mains != null && mains.length > 0;
}
public static boolean arrayIsNull(Object[] mains) {
return mains==null || mains.length ==0;
}
public static boolean isNull(String[] strs) {
return (strs == null || strs.length < 1);
}
public static String[] split(String str) {
String[] strs = str.split(" ");
List sets = new ArrayList<>();
for (String s : strs) {
if (" ".equals(s)) {
continue;
} else {
sets.add(s);
}
}
return sets.toArray(new String[sets.size()]);
}
public static boolean mapNotNull(Map map) {
return map != null && !map.isEmpty();
}
public static boolean hasText(String text) {
return !StringUtil.isNull(text.trim());
}
public static String valueOf(String value) {
return (isNull(value) ? "" : value);
}
public static String valueOf(Integer value) {
return (isNull(value) ? "" : String.valueOf(value));
}
public static String valueOf(Object value) {
return (isNull(value) ? "" : String.valueOf(value));
}
public static boolean matchArr(String key) {
Pattern pattern = Pattern.compile(reg);
Matcher isNum = pattern.matcher(key);
return isNum.matches();
}
public static T valueOf(String value, String defaults, Class type) {
if (StringUtil.isNull(value)) {
return type.cast(defaults);
}
return type.cast(value);
}
public static String valueOf(String value, String defaults) {
if (StringUtil.isNull(value)) {
return valueOf(defaults);
}
return valueOf(value);
}
public static T valueOf(T ... values) {
for(T value:values){
if (StringUtil.notNull(value)) {
return value;
}
}
return null;
}
public static String valueOf(Object value, String defaults) {
if (StringUtil.isNull(value)) {
return valueOf(defaults);
}
return valueOf(value);
}
public static String valueOf(Object value, Object defaults) {
if (StringUtil.isNull(value)) {
return valueOf(defaults);
}
return valueOf(value);
}
public static Integer integerValueOf(Integer value, Integer defaults) {
if (value==null) {
return defaults;
}
return value;
}
public static Integer integerValueOf(String value, Integer defaults) {
if (StringUtil.isNull(value)) {
return defaults;
}
return Integer.parseInt(value);
}
public static Double doublevalueOf(Double value, Double defaults) {
if (value==null) {
return defaults;
}
return value;
}
public static Double doublevalueOf(String value, Double defaults) {
if (StringUtil.isNull(value)) {
return defaults;
}
return Double.parseDouble(value);
}
public static Integer integerValueOf(Integer value,Integer value1, Integer defaults) {
if (value!=null) {
return value;
}
if (value1!=null) {
return value1;
}
return defaults;
}
public static Long longValueOf(Long value, Long defaults) {
if (value==null) {
return defaults;
}
return value;
}
public static T objectValueOf(T value, T defaults) {
return value==null?defaults:value;
}
public static Long longValueOf(Long value,Long value1, Long defaults) {
if (value!=null) {
return value;
}
if (value1!=null) {
return value1;
}
return defaults;
}
public static Boolean booleanValueOf(Boolean value, Boolean defaults) {
if (value==null) {
return defaults;
}
return value;
}
public static Boolean booleanValueOf(String value, boolean defaults) {
if (StringUtil.isNull(value)) {
return defaults;
}
return Boolean.valueOf(value);
}
public static Boolean booleanValueOf(Object value, Boolean defaults) {
if (value==null) {
return defaults;
}
return Boolean.class.cast(value);
}
public static Boolean booleanValueOf(Boolean value,Boolean value1, Boolean defaults) {
if (value!=null) {
return value;
}
if (value1!=null) {
return value1;
}
return defaults;
}
public static String subString(String str, int length) {
int strLength = str.length();
if (strLength > length) {
return str.substring(0, length);
}
return str;
}
public static String[] valueOf(String[] mappersXml, String[] mappersXml1) {
if (arrNotNull(mappersXml)) {
return mappersXml;
}
return mappersXml;
}
public static List valueOf(List mappers, List mappers1) {
if (listIsNull(mappers)) {
return mappers1;
}
return mappers;
}
public static Map mapValueOf(Map prop, Map prop1) {
if(prop==null||prop.isEmpty()){
return prop;
}
return prop1;
}
public static String append(Object ...strings) {
StringBuilder sb=new StringBuilder();
for(Object s:strings){
sb.append(s);
}
return sb.toString();
}
public static String join(int num,String str,String sep){
StringBuilder sb=new StringBuilder();
int size=num-1;
for(int i=0;i str){
if(listIsNull(str)){
return "";
}
StringBuilder sb=new StringBuilder();
int num=str.size();
int size=num-1;
int i=0;
for(;i kvs){
Pattern p = Pattern.compile("(\$\{)([\w]+)(\})");
return parse(p,content,kvs);
}
public static String parse(String content, Map kvs){
Pattern p = Pattern.compile("(\{)([\w]+)(\})");
return parse(p,content,kvs);
}
public static String parse(Pattern p, String content,Map kvs){
Matcher m = p.matcher(content);
StringBuffer sr = new StringBuffer();
while(m.find()){
String group = m.group();
m.appendReplacement(sr, String.valueOf(kvs.get(group)));
}
m.appendTail(sr);
return sr.toString();
}
public static Set createSet(T ... vars){
Set set=new HashSet<>();
for(T obj:vars){
set.add(obj);
}
return set;
}
public static List createList(T ... vars){
List set=new ArrayList<>();
for(T obj:vars){
set.add(obj);
}
return set;
}
public static Map createMap(T ... vars){
Map set=new HashMap();
for(int i=0;i 


