字符串处理工具(strman)

1. maven

        <dependency>
            <groupId>com.shekhargulati</groupId>
            <artifactId>strman</artifactId>
            <version>0.4.0</version>
        </dependency>

2.API

(1) 静态工具类Strman

方法描述
append(String value, String… appends)往字符串后追加字符串
appendArray(String value, String[] appends)往字符串后追加字符串
prepend(String value, String… prepends)往字符串前追加字符串
prependArray(String value, String[] prepends)往字符串前追加字符串
at(String value, int index)获取字符串指定索引处字符,负数反向获取,即-1为最后字符
between(String value, String start, String end)获取字符串开始与结束字符串之间的字符串数组
chars(String value)获取字符串的字符数组
collapseWhitespace(String value)替换掉字符串中连续的多个空格为一个空格
contains(String value, String needle, boolean caseSensitive)判断字符串中是否包含某字符串
caseSensitive:是否忽略大小写,选填,默认为false
containsAll(String value, String[] needles, boolean caseSensitive)判断一个字符串是否包含某字符串数组中的所有元素
caseSensitive:是否忽略大小写,选填,默认为false
containsAny(String value, String[] needles, boolean caseSensitive)判断一个字符串是否包含某字符串数组中的任意一个元素
caseSensitive:是否忽略大小写,选填,默认为false
countSubstr(String value, String subStr, boolean caseSensitive, boolean allowOverlapping)判断一个字符串包含某字符串的个数
caseSensitive:是否忽略大小写,选填,默认为true
allowOverlapping:是否允许重叠,选填,默认为false
endsWith(String value, String search, int position, boolean caseSensitive)判断一个字符串是否以某个字符串结尾
position:指定位置,选填,默认value尾部
caseSensitive:是否忽略大小写,选填,默认为true
ensureLeft(String value, String prefix, boolean caseSensitive)确保一个字符串以某个字符串开头,如果不是,则在前面追加该字符串
caseSensitive:是否忽略大小写,选填,默认为true
ensureRight(String value, String suffix, boolean caseSensitive)确保一个字符串以某个字符串结尾,如果不是,则在后面追加该字符串
caseSensitive:是否忽略大小写,选填,默认为true
decode(String value, int digits, int radix)radix位进制的digits位数解码,当digits较小时解码可能乱码
encode(String value, int digits, int radix)radix位进制的digits位数编码
base64Decode(String value)Base64编码的字符串解码
base64Encode(String value)将字符串转成Base64编码的字符串
binDecode(String value)将二进制编码(16位)转成字符串字符
binEncode(String value)将字符串字符转成二进制编码(16位)
decDecode(String value)将十进制编码(5位)转成字符串字符
decEncode(String value)将字符串转成十进制编码(5位)
hexDecode(String value)将十六进制编码(4位)转成字符串字符
hexEncode(String value)将字符串字符转成十六进制编码(4位
htmlDecode(String encodedHtml)将html字符反转义
htmlEncode(String html)将html字符转义
first(String value, int n)得到从字符串开始到索引n的字符串
head(String value)得到字符串的第一个字符
format(String value, String… params)格式化字符串,采用{索引}指定参数
indexOf(String value, String needle, int offset, boolean caseSensitive)获取字符串在指定字符串的位置索引
unequal(String first, String second)判断两字符串是否不等
insert(String value, String substr, int index)将子字符串插入到字符串某索引位置处
isUpperCase(String value)判断是否全是大写
isLowerCase(String value)判断是否全是小写
last(String value, int n)获取字符串尾部n字符的字符串
leftPad(String value, String pad, int length)将字符串从左补齐直到总长度为length为止
rightPad(String value, String pad, int length)将字符串从右补齐直到总长度为length为止
isString(Object value)判断是否是字符串
lastIndexOf(String value, String needle, int offset, boolean caseSensitive)获取needle在value中的最后一个索引
offset:指定查找的长度,选填,默认为value全长
caseSensitive:是否忽略大小写,选填,默认为true
leftTrim(String value)移除字符串最左边的所有空格
rightTrim(String value)移除字符串最右边的所有空格
length(String value)获取字符串长度
removeEmptyStrings(String[] strings)移除字符串数组中的空字符串
removeLeft(String value, String prefix, boolean caseSensitive)移除指定前缀
caseSensitive:是否忽略大小写,选填,默认为true
removeRight(String value, String suffix, boolean caseSensitive)移除指定后缀
caseSensitive:是否忽略大小写,选填,默认为true
removeNonWords(String value)得到去掉不是字符的字符串
removeSpaces(String value)移除所有空格,包括中间
repeat(String value, int multiplier)得到给定字符串和重复次数的新字符串
replace(String value, String search, String newValue, boolean caseSensitive)字符串指定字符串替换
reverse(String value)得到反转后的字符串
safeTruncate(String value, int length, String filler)安全的截断字符串,不切一个单词(空格分割)的一半,它总是返回最后一个完整的单词
value中第一个单词长度小于length减filler长度时,只返回filler字符串
truncate(String value, int length, String filler)不太安全的截断字符串,注:value长度小于length减filler长度时,只返回filler字符串
split(String value, String regex)
words(String value, String delimiter)
按指定字符分割字符串
shuffle(String value)字符串随机乱排序
slice(String value, int begin, int end)按指定索引截取字符串,含begin字符不含end位置字符
slugify(String value)将字符串分段,&替换为-and-;非单词字符替换为-
transliterate(String value)删除所有非有效字符,如:á => a
surround(String value, String prefix, String suffix)给定的“前缀”和“后缀”来包裹一个字符串
toCamelCase(String value)转成小驼峰式的字符串,例如aaBb
toStudlyCase(String value)转成大驼峰式的字符串,例如AaBb
toDecamelize(String value, String chr)转成以chr分割的字符串,例如chr为&时 aa&bb
toKebabCase(String value)
dasherize(String input)
转成以-分割的字符串,例如aa-bb
toSnakeCase(String value)转成以_分割的字符串,例如aa_bb
tail(String value)得到去掉第一个字符后的字符串
join(String[] strings, String separator)以指定分隔符拼接字符串
capitalize(String input)转化为首字母大写,其他小写的字符串
lowerFirst(String input)字符串首字母小写
upperFirst(String input)字符串首字母大写
isEnclosedBetween(String input, String left, String right)判断字符数是否以left开头,right结尾;两个参数时left与right相同
trimStart(String input, String… chars)清除字符串头部指定的字符
trimEnd(String input, String… chars)清除字符串尾部指定的字符
charsCount(String input)统计字符串中各字符数量
isBlank(String input)判断字符串是否为空
underscored(String input)a b或aB转为a_b
zip(String… inputs)把给的的字符串对应索引字符拼接返回一个集合,集合长度以最短字符串为准;例如 abcd,123456->[a1,b2,c3,d4]
lines(String input)以换行符分割字符串为数组
humanize(String input)人性化处理,首字母大写单词之间空格分割
swapCase(String input)大小写互换
chop(String input, int step)按指定字符个数step切分字符串为数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑重其事,鹏程万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值