public class StringUtils
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.List<java.lang.String> |
mobilePhonePrefixes
手机号前缀
用来验证是否是手机号
|
| 构造器和说明 |
|---|
StringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
ansiCharCount(java.lang.CharSequence str)
计算字符串的ansi字符个数(比如一个汉字占2个字符)
|
static java.lang.String |
center(java.lang.String content,
char prefix,
char suffix,
int length)
在字符串收尾填充字符,使其达到指定长度
当可填充字符数为奇数时,优先填充prefix
|
static java.lang.String |
center(java.lang.String content,
char character,
int length)
在字符串收尾填充字符,使其达到指定长度
当可填充字符数为奇数时,优先填充起始位置
|
static boolean |
containsEmoj(java.lang.String source)
判断字符串是否包含emoji
|
static java.lang.String |
full2Half(java.lang.String src)
全角字符->半角字符转换
只处理全角的空格,全角!
|
static char[] |
getStringValueUnsafe(java.lang.String str)
直接获取String对象里的字符数组
警告: 禁止修改返回的char数组!
|
static java.lang.String |
hafl2Full(java.lang.String src)
半角字符->全角字符转换
只处理空格,!
|
static boolean |
isBlank(java.lang.CharSequence str)
Check whether the given
CharSequence contains actual text. |
static boolean |
isEmojiCharacter(char codePoint) |
static boolean |
isEmpty(java.lang.CharSequence str) |
static boolean |
isMobilePhone(java.lang.String str) |
static boolean |
isNotBlank(java.lang.CharSequence str) |
static boolean |
isNotEmpty(java.lang.CharSequence str) |
static <T> java.lang.String |
join(java.lang.CharSequence prefix,
java.lang.CharSequence separator,
java.lang.CharSequence suffix,
java.lang.Iterable<T> iterable) |
static <T> java.lang.String |
join(java.lang.CharSequence prefix,
java.lang.CharSequence separator,
java.lang.CharSequence suffix,
java.lang.Iterable<T> iterable,
java.util.function.Function<T,java.lang.CharSequence> mapping) |
static <T> java.lang.String |
join(java.lang.CharSequence separator,
java.lang.Iterable<T> iterable) |
static <T> java.lang.String |
join(java.lang.CharSequence separator,
java.lang.Iterable<T> iterable,
java.util.function.Function<T,java.lang.CharSequence> mapping) |
static java.lang.String |
lowerCaseFirstCharacter(java.lang.String str)
首字母小写
|
static java.lang.String |
newStringZeroCopy(char[] bytes)
用char数组零拷贝创建字符串
警告: 创建字符串后,禁止修改源src
|
static java.lang.String |
removeEmoji(java.lang.String source)
移除字符串中的emoji
|
static java.lang.String |
repeat(java.lang.String str,
int times)
将str重复指定次数
|
static java.lang.String |
reverse(java.lang.String str)
反转字符串
|
static void |
sortNature(java.util.List<java.lang.String> list)
字符串按字典排序
|
static void |
sortNature(java.util.List<java.lang.String> list,
java.text.Collator comparetor)
字符串按字典排序
|
static <T> void |
sortNature(java.util.List<T> list,
java.text.Collator collator,
java.util.function.Function<T,java.lang.String> keyMapper)
字符串按字典排序
|
static <T> void |
sortNature(java.util.List<T> list,
java.util.function.Function<T,java.lang.String> keyMapper)
字符串按字典排序
|
static java.lang.String |
toString(java.io.InputStream stream) |
static java.lang.String |
toString(java.io.InputStream stream,
java.nio.charset.Charset charset) |
static java.lang.String |
trimToEmpty(java.lang.String src) |
static java.lang.String |
trimToNull(java.lang.String src) |
static java.lang.String |
upperCaseFirstCharacter(java.lang.String str)
首字母大写
|
static java.io.InputStream |
wrapToInputStream(java.lang.CharSequence charSequence,
java.nio.charset.Charset charset)
以流的形式读取字符串
|
public static final java.util.List<java.lang.String> mobilePhonePrefixes
public static java.io.InputStream wrapToInputStream(java.lang.CharSequence charSequence,
java.nio.charset.Charset charset)
public static <T> java.lang.String join(@Nonnull java.lang.CharSequence separator, @Nonnull java.lang.Iterable<T> iterable)
public static <T> java.lang.String join(@Nonnull java.lang.CharSequence separator, @Nonnull java.lang.Iterable<T> iterable, @Nonnull java.util.function.Function<T,java.lang.CharSequence> mapping)
public static <T> java.lang.String join(java.lang.CharSequence prefix,
@Nonnull
java.lang.CharSequence separator,
java.lang.CharSequence suffix,
@Nonnull
java.lang.Iterable<T> iterable)
public static <T> java.lang.String join(java.lang.CharSequence prefix,
@Nonnull
java.lang.CharSequence separator,
java.lang.CharSequence suffix,
@Nonnull
java.lang.Iterable<T> iterable,
@Nonnull
java.util.function.Function<T,java.lang.CharSequence> mapping)
public static java.lang.String reverse(java.lang.String str)
public static java.lang.String repeat(java.lang.String str,
int times)
str - times - @Unsafe public static char[] getStringValueUnsafe(java.lang.String str)
str - public static boolean containsEmoj(java.lang.String source)
source - public static boolean isEmojiCharacter(char codePoint)
public static java.lang.String removeEmoji(@Nullable java.lang.String source)
source - public static java.lang.String trimToNull(@Nullable java.lang.String src)
public static java.lang.String trimToEmpty(@Nullable java.lang.String src)
public static java.lang.String hafl2Full(@Nullable java.lang.String src)
半角字符->全角字符转换 只处理空格,!到˜之间的字符,忽略其他
public static java.lang.String full2Half(@Nullable java.lang.String src)
全角字符->半角字符转换 只处理全角的空格,全角!到全角~之间的字符,忽略其他
public static boolean isMobilePhone(@Nullable java.lang.String str)
public static int ansiCharCount(@Nullable java.lang.CharSequence str)
str - public static java.lang.String upperCaseFirstCharacter(@Nullable java.lang.String str)
str - public static java.lang.String lowerCaseFirstCharacter(@Nullable java.lang.String str)
str - public static void sortNature(@Nullable java.util.List<java.lang.String> list)
list - public static void sortNature(@Nullable java.util.List<java.lang.String> list, @Nonnull java.text.Collator comparetor)
list - public static <T> void sortNature(@Nullable java.util.List<T> list, @Nonnull java.util.function.Function<T,java.lang.String> keyMapper)
list - public static <T> void sortNature(@Nullable java.util.List<T> list, @Nonnull java.text.Collator collator, @Nonnull java.util.function.Function<T,java.lang.String> keyMapper)
list - public static boolean isEmpty(@Nullable java.lang.CharSequence str)
public static boolean isNotEmpty(@Nullable java.lang.CharSequence str)
public static boolean isBlank(@Nullable java.lang.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 isNotBlank(@Nullable java.lang.CharSequence str)
public static java.lang.String center(java.lang.String content,
char character,
int length)
content - character - length - public static java.lang.String center(java.lang.String content,
char prefix,
char suffix,
int length)
content - prefix - suffix - length - @Unsafe public static java.lang.String newStringZeroCopy(char[] bytes)
bytes - public static java.lang.String toString(java.io.InputStream stream)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String toString(java.io.InputStream stream,
java.nio.charset.Charset charset)
throws java.io.IOException
java.io.IOException