public class StringKits extends Object
| 构造器和说明 |
|---|
StringKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static com.google.common.base.Splitter |
charsSplitter(String separatorChars)
使用多个可选的char作为分割符, 还可以设置omitEmptyStrings,trimResults等配置
设置后的Splitter进行重用,不要每次创建
|
static String[] |
commaDelimitedListToStringArray(String str)
Convert a comma delimited list (e.g., a row from a CSV file) into an
array of strings.
|
static String |
deleteAny(String inString,
String charsToDelete)
Delete any character in a given
String. |
static String[] |
delimitedListToStringArray(String str,
String delimiter)
Take a
String that is a delimited list and convert it into a
String array. |
static String[] |
delimitedListToStringArray(String str,
String delimiter,
String charsToDelete)
Take a
String that is a delimited list and convert it into
a String array. |
static boolean |
endWith(CharSequence s,
char c)
判断字符串是否以字母结尾
如果字符串为Null或空,返回false
|
static String |
getReplaceAll(String input,
String regex,
String replacement)
Replace every subsequence of the input sequence that matches the
pattern with the given replacement string.
|
static String |
getReplaceFirst(String input,
String regex,
String replacement)
Replace the first subsequence of the input sequence that matches the
regex with the given replacement string.
|
static boolean |
hasLength(String str)
Check that the given
String is neither null nor of length 0. |
static boolean |
hasText(CharSequence str)
Check whether the given
CharSequence contains actual text. |
static boolean |
hasText(String str)
Check whether the given
String contains actual text. |
static String |
lowerCamelToLowerUnderscore(String input)
小写驼峰(lowerCamel) -> 小写下划线(lower_underscore)
|
static String |
lowerUnderscoreTolowerCamel(String input)
小写下划线(lower_underscore) -> 小写驼峰(lowerCamel)
|
static String |
lowerUnderscoreToUpperCamel(String input)
小写下划线(lower_underscore) -> 大写驼峰(UpperCamel)
|
static String |
placeholderFormat(String strPattern,
Object... argArray)
格式化字符串
此方法只是简单将占位符 {} 按照顺序替换为参数 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可 例: 通常使用:format("this is {} for {}", "a", "b") -> this is a for b 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b |
static String |
removeEnd(String s,
char c)
如果结尾字符为c, 去除掉该字符.
|
static String |
replaceFirst(String s,
char sub,
char with)
String 有replace(char,char),但缺少单独replace first/last的
|
static String |
replaceLast(String s,
char sub,
char with)
String 有replace(char,char)替换全部char,但缺少单独replace first/last
|
static List<String> |
split(String str,
char separatorChar)
高性能的Split,针对char的分隔符号,比JDK String自带的高效.
|
static List<String> |
split(String str,
char separatorChar,
int expectParts)
高性能的Split,针对char的分隔符号,比JDK String自带的高效.
|
static boolean |
startWith(CharSequence s,
char c)
判断字符串是否以字母开头
如果字符串为Null或空,返回false
|
static String[] |
tokenizeToStringArray(String str,
String delimiters,
boolean trimTokens,
boolean ignoreEmptyTokens)
|
static String[] |
toStringArray(Collection<String> collection)
Copy the given
Collection into a String array. |
static String |
trimAllWhitespace(String str)
Trim all whitespace from the given
String:
leading, trailing, and in between characters. |
static String |
upperCamelToLowerUnderscore(String input)
大写驼峰(UpperCamel)-> 小写下划线(lower_underscore)
|
static int |
utf8EncodedLength(CharSequence sequence)
计算字符串被UTF8编码后的字节数 via guava
|
public static List<String> split(String str, char separatorChar)
public static List<String> split(String str, char separatorChar, int expectParts)
expectParts - 预估分割后的List大小,初始化数据更精准public static com.google.common.base.Splitter charsSplitter(String separatorChars)
设置后的Splitter进行重用,不要每次创建
separatorChars - 比如Unix/Windows的路径分割符 "/\\"Splitterpublic static String replaceFirst(String s, char sub, char with)
public static String replaceLast(String s, char sub, char with)
public static boolean startWith(CharSequence s, char c)
如果字符串为Null或空,返回false
public static boolean endWith(CharSequence s, char c)
如果字符串为Null或空,返回false
public static int utf8EncodedLength(CharSequence sequence)
public static String lowerUnderscoreTolowerCamel(String input)
public static String lowerUnderscoreToUpperCamel(String input)
public static String lowerCamelToLowerUnderscore(String input)
public static String upperCamelToLowerUnderscore(String input)
public static String getReplaceFirst(String input, String regex, String replacement)
input - The input.regex - The regex.replacement - The replacement string.public static String getReplaceAll(String input, String regex, String replacement)
input - The input.regex - The regex.replacement - The replacement string.public static boolean hasLength(String str)
String is neither null nor of length 0.
Note: this method returns true for a String that
purely consists of whitespace.
str - the String to check (may be null)true if the String is not null and has lengthpublic static boolean hasText(CharSequence str)
CharSequence contains actual text.
More specifically, this method returns true if the
CharSequence is not null, its length is greater than
0, and it contains at least one non-whitespace character.
StringUtils.hasText(null) = false
StringUtils.hasText("") = false
StringUtils.hasText(" ") = false
StringUtils.hasText("12345") = true
StringUtils.hasText(" 12345 ") = true
str - the CharSequence to check (may be null)true if the CharSequence is not null,
its length is greater than 0, and it does not contain whitespace onlyCharacter.isWhitespace(char)public static boolean hasText(String str)
String contains actual text.
More specifically, this method returns true if the
String is not null, its length is greater than 0,
and it contains at least one non-whitespace character.
str - the String to check (may be null)true if the String is not null, its
length is greater than 0, and it does not contain whitespace onlyhasText(CharSequence)public static String trimAllWhitespace(String str)
String:
leading, trailing, and in between characters.str - the String to checkStringCharacter.isWhitespace(char)public static String placeholderFormat(String strPattern, Object... argArray)
strPattern - 字符串模板argArray - 参数列表public static String[] commaDelimitedListToStringArray(String str)
str - the input String (potentially null or empty)public static String[] delimitedListToStringArray(String str, String delimiter)
String that is a delimited list and convert it into a
String array.
A single delimiter may consist of more than one character,
but it will still be considered as a single delimiter string, rather
than as bunch of potential delimiter characters, in contrast to
tokenizeToStringArray(java.lang.String, java.lang.String, boolean, boolean).
str - the input String (potentially null or empty)delimiter - the delimiter between elements (this is a single delimiter,
rather than a bunch individual delimiter characters)tokenizeToStringArray(java.lang.String, java.lang.String, boolean, boolean)public static String[] delimitedListToStringArray(String str, String delimiter, String charsToDelete)
String that is a delimited list and convert it into
a String array.
A single delimiter may consist of more than one character,
but it will still be considered as a single delimiter string, rather
than as bunch of potential delimiter characters, in contrast to
tokenizeToStringArray(java.lang.String, java.lang.String, boolean, boolean).
str - the input String (potentially null or empty)delimiter - the delimiter between elements (this is a single delimiter,
rather than a bunch individual delimiter characters)charsToDelete - a set of characters to delete; useful for deleting unwanted
line breaks: e.g. "\r\n\f" will delete all new lines and line feeds in a StringtokenizeToStringArray(java.lang.String, java.lang.String, boolean, boolean)public static String deleteAny(String inString, String charsToDelete)
String.inString - the original StringcharsToDelete - a set of characters to delete.
E.g. "az\n" will delete 'a's, 'z's and new lines.Stringpublic static String[] toStringArray(Collection<String> collection)
collection - the Collection to copy
(potentially null or empty)String arraypublic static String[] tokenizeToStringArray(String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens)
String into a String array via a
StringTokenizer.
The given delimiters string can consist of any number of
delimiter characters. Each of those characters can be used to separate
tokens. A delimiter is always a single character; for multi-character
delimiters, consider using delimitedListToStringArray(java.lang.String, java.lang.String).
str - the String to tokenize (potentially null or empty)delimiters - the delimiter characters, assembled as a String
(each of the characters is individually considered as a delimiter)trimTokens - trim the tokens via String.trim()ignoreEmptyTokens - omit empty tokens from the result array
(only applies to tokens that are empty after trimming; StringTokenizer
will not consider subsequent delimiters as token in the first place).StringTokenizer,
String.trim(),
delimitedListToStringArray(java.lang.String, java.lang.String)Copyright © 2020. All rights reserved.