栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA 字符串处理工具栏(多年积累)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 字符串处理工具栏(多年积累)

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号