<dependency>
<groupId>com.shekhargulati</groupId>
<artifactId>strman</artifactId>
<version>0.4.0</version>
</dependency>
(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切分字符串为数组 |