public class Strings
extends java.lang.Object
限定符 | 构造器和说明 |
---|---|
protected |
Strings() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
alignLeft(java.lang.Object o,
int width,
char c)
在字符串右侧填充一定数量的特殊字符
|
static java.lang.String |
alignRight(java.lang.Object o,
int width,
char c)
在字符串左侧填充一定数量的特殊字符
|
static java.lang.String |
brief(java.lang.String str,
int len)
将给定字符串,变成 "xxx...xxx" 形式的字符串
|
static java.lang.String |
capitalize(java.lang.CharSequence s)
已过时。
|
static java.lang.String |
changeCharset(java.lang.CharSequence cs,
java.nio.charset.Charset newCharset)
改变字符编码集
|
static int |
charLength(java.lang.CharSequence str)
计算字符串的字符长度(全角算2, 半角算1)
|
static java.lang.String |
cutLeft(java.lang.String s,
int width,
char c)
保证字符串为一固定长度。
|
static java.lang.String |
cutRight(java.lang.String s,
int width,
char c)
保证字符串为一固定长度。
|
static java.lang.String |
dup(char c,
int num)
复制字符
|
static java.lang.String |
dup(java.lang.CharSequence cs,
int num)
复制字符串
|
static boolean |
endsWithChar(java.lang.String s,
char c)
判断字符串是否以特殊字符结尾
|
static boolean |
equals(java.lang.String s1,
java.lang.String s2)
检查两个字符串是否相等.
|
static boolean |
equalsIgnoreCase(java.lang.String s1,
java.lang.String s2)
检查两个字符串的忽略大小写后是否相等.
|
static java.lang.String |
escapeHtml(java.lang.CharSequence cs)
将一个字符串出现的HMTL元素进行转义,比如
escapeHtml("<script>alert("hello world");</script>") => "<script>alert("hello world");</script>"
转义字符对应如下
& => &
< => <
>=> >
' => '
" => "
|
static java.lang.String |
evalEscape(java.lang.String str)
将字符串根据转移字符转移
|
static java.lang.String |
fillBinary(int d,
int width)
将一个整数转换成最小长度为某一固定数值的二进制形式字符串
|
static java.lang.String |
fillDigit(int d,
int width)
将一个整数转换成最小长度为某一固定数值的十进制形式字符串
|
static java.lang.String |
fillHex(int d,
int width)
将一个整数转换成最小长度为某一固定数值的十六进制形式字符串
|
static java.lang.String |
formatSizeForReadBy1000(long size) |
static java.lang.String |
formatSizeForReadBy1024(long size) |
static byte[] |
getBytesUTF8(java.lang.CharSequence cs)
使用 UTF-8 编码将字符串编码为 byte 序列,并将结果存储到新的 byte 数组
|
static int |
hex2num(java.lang.String hex)
十六进制字符串转换为数字
|
static boolean |
isBlank(java.lang.CharSequence cs)
如果此字符串为 null 或者全为空白字符,则返回 true
|
static boolean |
isChineseCharacter(char c)
是中文字符吗?
|
static boolean |
isEmail(java.lang.CharSequence input)
检查一个字符串是否为合法的电子邮件地址
|
static boolean |
isEmpty(java.lang.CharSequence cs)
如果此字符串为 null 或者为空串(""),则返回 true
|
static boolean |
isFullWidthCharacter(char c)
判断字符是否为全角字符
|
static boolean |
isFullWidthString(java.lang.CharSequence str)
判断是否是全角字符串(所有字符都是全角)
|
static boolean |
isHalfWidthString(java.lang.CharSequence str)
判断是否是半角字符串(所有字符都是半角)
|
static boolean |
isin(java.lang.String[] ss,
java.lang.String s)
判断一个字符串数组是否包括某一字符串
|
static boolean |
isNotBlank(java.lang.CharSequence cs) |
static boolean |
isQuoteBy(java.lang.CharSequence cs,
char lc,
char rc)
测试此字符串是否被指定的左字符和右字符所包裹
|
static boolean |
isQuoteBy(java.lang.String str,
java.lang.String l,
java.lang.String r)
测试此字符串是否被指定的左字符串和右字符串所包裹
|
static boolean |
isQuoteByIgnoreBlank(java.lang.CharSequence cs,
char lc,
char rc)
测试此字符串是否被指定的左字符和右字符所包裹;如果该字符串左右两边有空白的时候,会首先忽略这些空白
|
static <T> java.lang.String |
join(java.lang.String sp,
T... array)
使用给定的分隔符, 将一个数组拼接成字符串
|
static <T> java.lang.String |
join2(java.lang.String sp,
T[] array)
使用给定的分隔符, 将一个数组拼接成字符串
|
static java.lang.String |
lowerFirst(java.lang.CharSequence s)
将字符串首字母小写
|
static java.lang.String |
lowerWord(java.lang.CharSequence cs,
char c)
将一个字符串由驼峰式命名变成分割符分隔单词
lowerWord("helloWorld", '-') => "hello-world"
|
static int |
maxLength(java.util.Collection<? extends java.lang.CharSequence> coll)
获得一个字符串集合中,最长串的长度
|
static <T extends java.lang.CharSequence> |
maxLength(T[] array)
获得一个字符串数组中,最长串的长度
|
static java.lang.String |
num2hex(int n)
将数字转为十六进制字符串, 默认要使用2个字符(暂时没考虑负数)
|
static java.lang.String |
removeFirst(java.lang.CharSequence str)
截去第一个字符
比如:
removeFirst("12345") => 2345
removeFirst("A") => ""
|
static java.lang.String |
removeFirst(java.lang.String str,
char c)
如果str中第一个字符和 c一致,则删除,否则返回 str
比如:
removeFirst("12345",1) => "2345"
removeFirst("ABC",'B') => "ABC"
removeFirst("A",'B') => "A"
removeFirst("A",'A') => ""
|
static java.lang.String |
safeToString(java.lang.Object obj,
java.lang.String dft) |
static java.lang.String |
sBlank(java.lang.Object obj)
对指定对象进行 toString 操作;如果该对象为 null ,则返回空串("")
|
static java.lang.String |
sBlank(java.lang.Object obj,
java.lang.String def)
对指定对象进行 toString 操作;如果该对象为 null 或者 toString 方法为空串(""),则返回默认值
|
static java.lang.String |
sNull(java.lang.Object obj)
对指定对象进行 toString 操作;如果该对象为 null ,则返回空串("")
|
static java.lang.String |
sNull(java.lang.Object obj,
java.lang.String def)
对指定对象进行 toString 操作;如果该对象为 null ,则返回默认值
|
static java.lang.String[] |
split(java.lang.String str,
boolean keepQuote,
boolean keepBlank,
char... seps)
将字符串按照某个或几个分隔符拆分。
|
static java.lang.String[] |
split(java.lang.String str,
boolean keepQuote,
char... seps) |
static java.lang.String[] |
splitIgnoreBlank(java.lang.String s)
将字符串按半角逗号,拆分成数组,空元素将被忽略
|
static java.lang.String[] |
splitIgnoreBlank(java.lang.String s,
java.lang.String regex)
根据一个正则式,将字符串拆分成数组,空元素将被忽略
|
static boolean |
startsWithChar(java.lang.String s,
char c)
判断字符串是否以特殊字符开头
|
static java.lang.String |
toBinary(int d,
int width)
将一个整数转换成固定长度的二进制形式字符串
|
static java.lang.String |
toDigit(int d,
int width)
将一个整数转换成固定长度的十进制形式字符串
|
static char |
toHalfWidthCharacter(char c)
转换成半角字符
|
static java.lang.String |
toHalfWidthString(java.lang.CharSequence str)
转换为半角字符串
|
static java.lang.String |
toHex(int d,
int width)
将一个整数转换成固定长度的十六进制形式字符串
|
static java.lang.String |
trim(java.lang.CharSequence cs)
去掉字符串前后空白字符。
|
static java.lang.String |
trimLeft(java.lang.CharSequence cs) |
static java.lang.String |
trimRight(java.lang.CharSequence cs) |
static java.lang.String |
upperFirst(java.lang.CharSequence s)
将字符串首字母大写
|
static java.lang.String |
upperWord(java.lang.CharSequence cs,
char c)
将一个字符串某一个字符后面的字母变成大写,比如
upperWord("hello-world", '-') => "helloWorld"
|
public static boolean isChineseCharacter(char c)
c
- 待判定字符public static boolean isFullWidthCharacter(char c)
c
- 字符public static char toHalfWidthCharacter(char c)
c
- 待转换字符public static java.lang.String toHalfWidthString(java.lang.CharSequence str)
str
- 待转换字符串public static boolean isFullWidthString(java.lang.CharSequence str)
str
- 被判断的字符串public static boolean isHalfWidthString(java.lang.CharSequence str)
str
- 被判断的字符串public static int charLength(java.lang.CharSequence str)
str
- 被计算的字符串public static java.lang.String dup(java.lang.CharSequence cs, int num)
cs
- 字符串num
- 数量public static java.lang.String dup(char c, int num)
c
- 字符num
- 数量public static java.lang.String capitalize(java.lang.CharSequence s)
upperFirst(CharSequence)
s
- 字符串public static java.lang.String lowerFirst(java.lang.CharSequence s)
s
- 字符串public static java.lang.String upperFirst(java.lang.CharSequence s)
s
- 字符串public static boolean equalsIgnoreCase(java.lang.String s1, java.lang.String s2)
s1
- 字符串As2
- 字符串Bpublic static boolean equals(java.lang.String s1, java.lang.String s2)
s1
- 字符串As2
- 字符串Bpublic static boolean startsWithChar(java.lang.String s, char c)
s
- 字符串c
- 特殊字符public static boolean endsWithChar(java.lang.String s, char c)
s
- 字符串c
- 特殊字符public static boolean isEmpty(java.lang.CharSequence cs)
cs
- 字符串public static boolean isBlank(java.lang.CharSequence cs)
cs
- 字符串public static boolean isNotBlank(java.lang.CharSequence cs)
public static java.lang.String trim(java.lang.CharSequence cs)
cs
- 字符串public static java.lang.String trimLeft(java.lang.CharSequence cs)
public static java.lang.String trimRight(java.lang.CharSequence cs)
public static java.lang.String brief(java.lang.String str, int len)
str
- 字符串len
- 最大长度public static java.lang.String[] splitIgnoreBlank(java.lang.String s)
s
- 字符串public static java.lang.String[] splitIgnoreBlank(java.lang.String s, java.lang.String regex)
s
- 字符串regex
- 正则式public static java.lang.String fillDigit(int d, int width)
d
- 整数width
- 宽度public static java.lang.String fillHex(int d, int width)
d
- 整数width
- 宽度public static java.lang.String fillBinary(int d, int width)
d
- 整数width
- 宽度public static java.lang.String toDigit(int d, int width)
d
- 整数width
- 宽度public static java.lang.String toHex(int d, int width)
d
- 整数width
- 宽度public static java.lang.String toBinary(int d, int width)
d
- 整数width
- 宽度public static java.lang.String cutRight(java.lang.String s, int width, char c)
s
- 字符串width
- 长度c
- 补字符public static java.lang.String cutLeft(java.lang.String s, int width, char c)
s
- 字符串width
- 长度c
- 补字符public static java.lang.String alignRight(java.lang.Object o, int width, char c)
o
- 可被 toString 的对象width
- 字符数量c
- 字符public static java.lang.String alignLeft(java.lang.Object o, int width, char c)
o
- 可被 toString 的对象width
- 字符数量c
- 字符public static boolean isQuoteByIgnoreBlank(java.lang.CharSequence cs, char lc, char rc)
cs
- 字符串lc
- 左字符rc
- 右字符public static boolean isQuoteBy(java.lang.CharSequence cs, char lc, char rc)
cs
- 字符串lc
- 左字符rc
- 右字符public static boolean isQuoteBy(java.lang.String str, java.lang.String l, java.lang.String r)
str
- 字符串l
- 左字符串r
- 右字符串public static int maxLength(java.util.Collection<? extends java.lang.CharSequence> coll)
coll
- 字符串集合public static <T extends java.lang.CharSequence> int maxLength(T[] array)
array
- 字符串数组public static java.lang.String sNull(java.lang.Object obj)
obj
- 指定的对象public static java.lang.String sNull(java.lang.Object obj, java.lang.String def)
obj
- 指定的对象def
- 默认值public static java.lang.String sBlank(java.lang.Object obj)
obj
- 指定的对象public static java.lang.String sBlank(java.lang.Object obj, java.lang.String def)
obj
- 指定的对象def
- 默认值public static java.lang.String removeFirst(java.lang.CharSequence str)
比如:
str
- 字符串public static java.lang.String removeFirst(java.lang.String str, char c)
比如:
str
- 字符串c
- 第一个个要被截取的字符public static boolean isin(java.lang.String[] ss, java.lang.String s)
ss
- 字符串数组s
- 字符串public static final boolean isEmail(java.lang.CharSequence input)
input
- 需要检查的字符串public static java.lang.String lowerWord(java.lang.CharSequence cs, char c)
lowerWord("helloWorld", '-') => "hello-world"
cs
- 字符串c
- 分隔符public static java.lang.String upperWord(java.lang.CharSequence cs, char c)
upperWord("hello-world", '-') => "helloWorld"
cs
- 字符串c
- 分隔符public static java.lang.String escapeHtml(java.lang.CharSequence cs)
escapeHtml("<script>alert("hello world");</script>") => "<script>alert("hello world");</script>"转义字符对应如下
cs
- 字符串public static byte[] getBytesUTF8(java.lang.CharSequence cs)
cs
- 字符串public static java.lang.String num2hex(int n)
n
- 数字public static int hex2num(java.lang.String hex)
hex
- 十六进制字符串public static <T> java.lang.String join2(java.lang.String sp, T[] array)
sp
- 分隔符array
- 要拼接的数组public static <T> java.lang.String join(java.lang.String sp, T... array)
sp
- 分隔符array
- 要拼接的数组public static java.lang.String formatSizeForReadBy1024(long size)
public static java.lang.String formatSizeForReadBy1000(long size)
public static java.lang.String changeCharset(java.lang.CharSequence cs, java.nio.charset.Charset newCharset)
cs
- 原字符串newCharset
- 指定的新编码集public static java.lang.String evalEscape(java.lang.String str)
str
- 字符串public static java.lang.String[] split(java.lang.String str, boolean keepQuote, char... seps)
public static java.lang.String[] split(java.lang.String str, boolean keepQuote, boolean keepBlank, char... seps)
str
- 要被拆分的字符串keepQuote
- 是否保持引号seps
- 分隔符public static java.lang.String safeToString(java.lang.Object obj, java.lang.String dft)