public class MoreStringUtil extends Object
| Constructor and Description |
|---|
MoreStringUtil() |
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.base.Splitter |
charsSplitter(String separatorChars)
使用多个可选的char作为分割符, 还可以设置omitEmptyStrings,trimResults等配置
设置后的Splitter进行重用,不要每次创建
|
static boolean |
endWith(CharSequence s,
char c)
判断字符串是否以字母结尾
如果字符串为Null或空,返回false
|
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 int |
utf8EncodedLength(CharSequence sequence)
计算字符串被UTF8编码后的字节数 via guava
|
public static List<String> split(String str, char separatorChar)
split(String, char, int)public static List<String> split(String str, char separatorChar, int expectParts)
expectParts - 预估分割后的List大小,初始化数据更精准public static com.google.common.base.Splitter charsSplitter(String separatorChars)
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)
public static boolean endWith(CharSequence s, char c)
public static int utf8EncodedLength(CharSequence sequence)
Utf8.encodedLength(CharSequence)Copyright © 2018. All rights reserved.