介绍

字符串处理工具类

方法

buildSplitString(String[] array, String split):String

将一个字符串数组拼为一个带分隔符的字符串

  • 参数说明
参数名 类型 必填 默认值 说明
array String[] 待处理字符串数组
split String 分隔符
  • 示例:
    StringUtil.buildSplitString(new String[]{"1","2"},"#")
    返回:1#2

buildArrayToString(String[] array) : Stirng

根据数据对象得到一个可执行sql条件查询的字符串

  • 参数说明
参数名 类型 必填 默认值 说明
array String[] 链接参数
  • 示例:
StringUtil.buildArrayToString(new String[]{"1","5"})

返回: “‘1’,’5’”

isNotEmpty(String str):boolean

校验一个字符串是否不为null,或除空格外长度为0

  • 参数说明
参数名 类型 必填 默认值 说明
str String 需判断字符串

isEmpty(String str):Boolean

检验一个字符串是否为null.

  • 参数说明
参数名 类型 必填 默认值 说明
str String 需判断字符串

isNotEmpty(Object obj):Boolean

校验一个对象是否不为null,或除空格外长度为0

  • 参数说明
参数名 类型 必填 默认值 说明
obj Object 需判断对象

isEmpty(Object obj):Boolean

检验一个对象是否为null.

  • 参数说明
参数名 类型 必填 默认值 说明
obj Object 需判断对象

isEmpty(String str ,String special):Boolean

检验一个字符串是否为null.

  • 参数说明
参数名 类型 必填 默认值 说明
str String 需判断字符串
special String 特殊字符排除默认是null

isNumber(String number):boolean

校验一个字符串是否为数字(包括以逗号分隔的数字)

  • 参数说明
参数名 类型 必填 默认值 说明
number String 需判断字符串

isInteger(String number):boolean

检验一个字符串是否为整数

  • 参数说明
参数名 类型 必填 默认值 说明
number String 需判断字符串

mergeStringArray(String[]…array):String[]

传入任意长度的字符数组,将其”去重”后拼为一个字符串数组

  • 参数说明
参数名 类型 必填 默认值 说明
array String[] 需判断字符串

stringToDouble(String str):Double

将字符串转为double,出错则返回0.0

  • 参数说明
参数名 类型 必填 默认值 说明
str String 需判断字符串

codeToValue(String code):String

将通配代码解析为实际值

  • 参数说明
参数名 类型 必填 默认值 说明
code String 需判断字符串

  • 现在共有八个通配代码:@USERCODE@ @USERID@ @USER_NAME@ …可以在字段默认值查看到

codeToValue(String code,EndUser currentUser):String

根据用户获取代码值

  • 参数说明
参数名 类型 必填 默认值 说明
code String 需判断字符串
currentUser EndUser 用户对象

preFillUp(String value, Integer length, char filler):String

前位填充

  • 参数说明
参数名 类型 必填 默认值 说明
value String 原值
length Integer 目标长度
filler char 填充值
  • 示例
    StringUtil.preFillUp("123",5,'0')
    返回:00123

    getSameString(String str,Integer length):String

    得到相同的字符串
    • 参数说明
参数名 类型 必填 默认值 说明
str String 基础字符串
length Integer 字符串重复次数
  • 示例
    StringUtil.getSameString("abc",2)
    返回 abcabc

    getDefaultValue(String value):String

    得到默认值 如果为null则返回空字符串
    • 参数说明
参数名 类型 必填 默认值 说明
value String 基础字符串

getDefaultValue(Object value,String defValue):String

得到默认值 如果为null或空字符串则返回默认值

  • 参数说明
参数名 类型 必填 默认值 说明
value Object
defValue String 默认值

getSubValue(String value,String jqFormat):String

根据截取规则获取截取后的值

  • 参数说明
参数名 类型 必填 默认值 说明
value String
jqFormat String 截取规则

replaceSplit(String value):String

移除多个逗号分割的逗号字符 错误情况例如: ,1,2 1,,2 1,2, 经处理后返回 1,2

  • 参数说明
参数名 类型 必填 默认值 说明
value String

parseKeyWord(String value,Set varSet):String

解析表达式

  • 参数说明
参数名 类型 必填 默认值 说明
value String 待解析值
varSet Set 解析内容集合

getClobValue(Object value):String

获取clob的值

  • 参数说明
参数名 类型 必填 默认值 说明
value Object 待解析值

getBool(String value):boolean

判断指定字符串值逻辑是否为真,’false’(不区分大小写),’0’,’’,null返回false其他返回true。

  • 参数说明
参数名 类型 必填 默认值 说明
value Object 判断的字符串值

decodeBase64(String data):byte[]

对BASE64编码的字符串解码,并生成解码后的字节数组。

  • 参数说明
参数名 类型 必填 默认值 说明
data String 需要解码的字符串
  • 返回数据说明:byte[]

使用BASE64解码的字节数组。

convertBool(String value):String

把以字符串形式表达的布尔值转换为对应的数字。字符串比较将忽略大小写。

  • 参数说明
参数名 类型 必填 默认值 说明
value String 以字符串表达的布尔值
  • 返回数据说明

布尔值对应的数字,”true”转换为”1”, “false”转换为”0”,其他值保持不变。

readString(Reader reader):String

Reader对象读取字符串。读取完成后关闭reader。

  • 参数说明
参数名 类型 必填 默认值 说明
reader Reader Reader对象
  • 返回数据说明
    读取的字符串。

    getVarDefaultValue(String value):String

    获取默认值
    • 参数说明
参数名 类型 必填 默认值 说明
value String 获取值

strReplace(String sAll, String sOld, String sNew):String
sAll中的sOld用sNew替换

  • 参数说明
参数名 类型 必填 默认值 说明
sAll String 最后返回字符串
sOld String 旧字符串
sNew String 新字符串

String format(String format, Object… args)

字符串格式化

  • 参数说明
参数名 类型 必填 默认值 说明
format String[] 格式
args Object 需格式化的字符串
  • 示例:
    String format = StringUtil.format("{0}-{1}-{2}", "a", "b", "c");
    format 值为 “a-b-c”
最后编辑: admin  文档更新时间: 2023-04-26 08:43   作者:刘利军