public class Strings extends Object
限定符和类型 | 字段和说明 |
---|---|
static Pattern |
P_CitizenId |
static Pattern |
P_Email |
static Pattern |
P_Mobile |
static Pattern |
P_Money |
static Pattern |
P_Number |
static Pattern |
P_QQ |
static Pattern |
P_UnionPayCard |
static Pattern |
P_USCC |
static Pattern |
P_ZipCode |
protected static Pattern |
reUnicode |
限定符 | 构造器和说明 |
---|---|
protected |
Strings() |
限定符和类型 | 方法和说明 |
---|---|
static String |
alignLeft(Object o,
int width,
char c)
在字符串右侧填充一定数量的特殊字符
|
static String |
alignRight(Object o,
int width,
char c)
在字符串左侧填充一定数量的特殊字符
|
static String |
brief(String str,
int len)
将给定字符串,变成 "xxx...xxx" 形式的字符串
|
static String |
capitalize(CharSequence s)
已过时。
|
static String |
changeCharset(CharSequence cs,
Charset newCharset)
改变字符编码集
|
static int |
charLength(CharSequence str)
计算字符串的字符长度(全角算2, 半角算1)
|
static String |
cutLeft(String s,
int width,
char c)
保证字符串为一固定长度。
|
static String |
cutRight(String s,
int width,
char c)
保证字符串为一固定长度。
|
static String |
cutStr(int length,
String s,
String supply)
按长度截取字符串(尾部补足)
|
static String |
dup(char c,
int num)
复制字符
|
static String |
dup(CharSequence cs,
int num)
复制字符串
|
static boolean |
endsWithChar(String s,
char c)
判断字符串是否以特殊字符结尾
|
static boolean |
equals(String s1,
String s2)
检查两个字符串是否相等.
|
static boolean |
equalsIgnoreCase(String s1,
String s2)
检查两个字符串的忽略大小写后是否相等.
|
static String |
escapeHtml(CharSequence cs)
将一个字符串出现的HMTL元素进行转义,比如
escapeHtml("<script>alert("hello world");</script>") => "<script>alert("hello world");</script>"
转义字符对应如下
& => &
< => <
>=> >
' => '
" => "
|
static String |
evalEscape(String str)
将字符串根据转移字符转移
|
static String |
fillBinary(int d,
int width)
将一个整数转换成最小长度为某一固定数值的二进制形式字符串
|
static String |
fillDigit(int d,
int width)
将一个整数转换成最小长度为某一固定数值的十进制形式字符串
|
static String |
fillHex(int d,
int width)
将一个整数转换成最小长度为某一固定数值的十六进制形式字符串
|
static String |
formatSizeForReadBy1000(long size) |
static String |
formatSizeForReadBy1024(long size) |
static byte[] |
getBytesUTF8(CharSequence cs)
使用 UTF-8 编码将字符串编码为 byte 序列,并将结果存储到新的 byte 数组
|
static int |
hex2num(String hex)
十六进制字符串转换为数字
|
static boolean |
isBlank(CharSequence cs)
如果此字符串为 null 或者全为空白字符,则返回 true
|
static boolean |
isChineseCharacter(char c)
是中文字符吗?
|
static boolean |
isCitizenId(String s)
判断字符串是否为身份证号码(18位中国)
出生日期只支持到到2999年 |
static boolean |
isEmail(CharSequence input)
检查一个字符串是否为合法的电子邮件地址
|
static boolean |
isEmail(String s)
判断字符串是否为邮箱
|
static boolean |
isEmpty(CharSequence cs)
如果此字符串为 null 或者为空串(""),则返回 true
|
static boolean |
isFullWidthCharacter(char c)
判断字符是否为全角字符
|
static boolean |
isFullWidthString(CharSequence str)
判断是否是全角字符串(所有字符都是全角)
|
static boolean |
isHalfWidthString(CharSequence str)
判断是否是半角字符串(所有字符都是半角)
|
static boolean |
isin(String[] ss,
String s)
判断一个字符串数组是否包括某一字符串
|
static boolean |
isMactchRegex(Pattern pattern,
String value)
通过正则表达式验证
|
static boolean |
isMatch(Pattern pattern,
String content)
给定内容是否匹配正则
|
static boolean |
isMobile(String s)
判断是否为手机号码(中国)
|
static boolean |
isMoney(String s)
判断字符串是否为货币
|
static boolean |
isNotBlank(CharSequence cs) |
static boolean |
isNumber(String s)
判断字符串是否是数字
|
static boolean |
isQQ(String s)
判断字符串是否为QQ号
|
static boolean |
isQuoteBy(CharSequence cs,
char lc,
char rc)
测试此字符串是否被指定的左字符和右字符所包裹
|
static boolean |
isQuoteBy(String str,
String l,
String r)
测试此字符串是否被指定的左字符串和右字符串所包裹
|
static boolean |
isQuoteByIgnoreBlank(CharSequence cs,
char lc,
char rc)
测试此字符串是否被指定的左字符和右字符所包裹;如果该字符串左右两边有空白的时候,会首先忽略这些空白
|
static boolean |
isUnionPayCard(String s)
判断字符串是否为银联卡号
银联卡规则62开头,卡号为16-19位数字 |
static boolean |
isUrl(String s)
判断字符串是否为URL
|
static boolean |
isUSCC(String s)
判断字符串是否为统一社会信用代码(18位)
统一代码由十八位的阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成。 |
static boolean |
isZipCode(String s)
判断字符串是否为邮政编码(中国)
|
static <T> String |
join(String sp,
T... array)
使用给定的分隔符, 将一个数组拼接成字符串
|
static <T> String |
join2(String sp,
T[] array)
使用给定的分隔符, 将一个数组拼接成字符串
|
static String |
lowerFirst(CharSequence s)
将字符串首字母小写
|
static String |
lowerWord(CharSequence cs,
char c)
将一个字符串由驼峰式命名变成分割符分隔单词
lowerWord("helloWorld", '-') => "hello-world"
|
static int |
maxLength(Collection<? extends CharSequence> coll)
获得一个字符串集合中,最长串的长度
|
static <T extends CharSequence> |
maxLength(T[] array)
获得一个字符串数组中,最长串的长度
|
static String |
num2hex(int n)
将数字转为十六进制字符串, 默认要使用2个字符(暂时没考虑负数)
|
static String |
removeFirst(CharSequence str)
截去第一个字符
比如:
removeFirst("12345") => 2345
removeFirst("A") => ""
|
static String |
removeFirst(String str,
char c)
如果str中第一个字符和 c一致,则删除,否则返回 str
比如:
removeFirst("12345",1) => "2345"
removeFirst("ABC",'B') => "ABC"
removeFirst("A",'B') => "A"
removeFirst("A",'A') => ""
|
static String |
removeLast(CharSequence str)
截去最后一个字符
比如:
removeLast("12345") => 1234
removeLast("A") => ""
|
static String |
removeLast(String str,
char c)
如果str中最后一个字符和 c一致,则删除,否则返回 str
比如:
removeLast("12345",5) => "12345"
removeLast("ABC",'B') => "ABC"
removeLast("A",'B') => "A"
removeLast("A",'A') => ""
|
static String |
safeToString(Object obj,
String dft) |
static String |
sBlank(Object obj)
对指定对象进行 toString 操作;如果该对象为 null ,则返回空串("")
|
static String |
sBlank(Object obj,
String def)
对指定对象进行 toString 操作;如果该对象为 null 或者 toString 方法为空串(""),则返回默认值
|
static String |
sNull(Object obj)
对指定对象进行 toString 操作;如果该对象为 null ,则返回空串("")
|
static String |
sNull(Object obj,
String def)
对指定对象进行 toString 操作;如果该对象为 null ,则返回默认值
|
static String[] |
split(String str,
boolean keepQuote,
boolean keepBlank,
char... seps)
将字符串按照某个或几个分隔符拆分。
|
static String[] |
split(String str,
boolean keepQuote,
char... seps) |
static String[] |
splitIgnoreBlank(String s)
将字符串按半角逗号,拆分成数组,空元素将被忽略
|
static String[] |
splitIgnoreBlank(String s,
String regex)
根据一个正则式,将字符串拆分成数组,空元素将被忽略
|
static boolean |
startsWithChar(String s,
char c)
判断字符串是否以特殊字符开头
|
static String |
toBinary(int d,
int width)
将一个整数转换成固定长度的二进制形式字符串
|
static String |
toDigit(int d,
int width)
将一个整数转换成固定长度的十进制形式字符串
|
static char |
toHalfWidthCharacter(char c)
转换成半角字符
|
static String |
toHalfWidthString(CharSequence str)
转换为半角字符串
|
static String |
toHex(int d,
int width)
将一个整数转换成固定长度的十六进制形式字符串
|
static String |
trim(CharSequence cs)
去掉字符串前后空白字符。
|
static String |
trimLeft(CharSequence cs) |
static String |
trimRight(CharSequence cs) |
static String |
unicodeDecode(String s) |
static String |
upperFirst(CharSequence s)
将字符串首字母大写
|
static String |
upperWord(CharSequence cs,
char c)
将一个字符串某一个字符后面的字母变成大写,比如
upperWord("hello-world", '-') => "helloWorld"
|
protected static final Pattern reUnicode
public static Pattern P_CitizenId
public static Pattern P_Mobile
public static Pattern P_ZipCode
public static Pattern P_Money
public static Pattern P_Number
public static Pattern P_Email
public static Pattern P_QQ
public static Pattern P_USCC
public static Pattern P_UnionPayCard
public static boolean isChineseCharacter(char c)
c
- 待判定字符public static boolean isFullWidthCharacter(char c)
c
- 字符public static char toHalfWidthCharacter(char c)
c
- 待转换字符public static String toHalfWidthString(CharSequence str)
str
- 待转换字符串public static boolean isFullWidthString(CharSequence str)
str
- 被判断的字符串public static boolean isHalfWidthString(CharSequence str)
str
- 被判断的字符串public static int charLength(CharSequence str)
str
- 被计算的字符串public static String dup(CharSequence cs, int num)
cs
- 字符串num
- 数量public static String dup(char c, int num)
c
- 字符num
- 数量public static String capitalize(CharSequence s)
upperFirst(CharSequence)
s
- 字符串public static String lowerFirst(CharSequence s)
s
- 字符串public static String upperFirst(CharSequence s)
s
- 字符串public static boolean equalsIgnoreCase(String s1, String s2)
s1
- 字符串As2
- 字符串Bpublic static boolean equals(String s1, String s2)
s1
- 字符串As2
- 字符串Bpublic static boolean startsWithChar(String s, char c)
s
- 字符串c
- 特殊字符public static boolean endsWithChar(String s, char c)
s
- 字符串c
- 特殊字符public static boolean isEmpty(CharSequence cs)
cs
- 字符串public static boolean isBlank(CharSequence cs)
cs
- 字符串public static boolean isNotBlank(CharSequence cs)
public static String trim(CharSequence cs)
cs
- 字符串public static String trimLeft(CharSequence cs)
public static String trimRight(CharSequence cs)
public static String brief(String str, int len)
str
- 字符串len
- 最大长度public static String[] splitIgnoreBlank(String s)
s
- 字符串public static String[] splitIgnoreBlank(String s, String regex)
s
- 字符串regex
- 正则式public static String fillDigit(int d, int width)
d
- 整数width
- 宽度public static String fillHex(int d, int width)
d
- 整数width
- 宽度public static String fillBinary(int d, int width)
d
- 整数width
- 宽度public static String toDigit(int d, int width)
d
- 整数width
- 宽度public static String toHex(int d, int width)
d
- 整数width
- 宽度public static String toBinary(int d, int width)
d
- 整数width
- 宽度public static String cutRight(String s, int width, char c)
s
- 字符串width
- 长度c
- 补字符public static String cutLeft(String s, int width, char c)
s
- 字符串width
- 长度c
- 补字符public static String alignRight(Object o, int width, char c)
o
- 可被 toString 的对象width
- 字符数量c
- 字符public static String alignLeft(Object o, int width, char c)
o
- 可被 toString 的对象width
- 字符数量c
- 字符public static boolean isQuoteByIgnoreBlank(CharSequence cs, char lc, char rc)
cs
- 字符串lc
- 左字符rc
- 右字符public static boolean isQuoteBy(CharSequence cs, char lc, char rc)
cs
- 字符串lc
- 左字符rc
- 右字符public static boolean isQuoteBy(String str, String l, String r)
str
- 字符串l
- 左字符串r
- 右字符串public static int maxLength(Collection<? extends CharSequence> coll)
coll
- 字符串集合public static <T extends CharSequence> int maxLength(T[] array)
array
- 字符串数组public static String sNull(Object obj)
obj
- 指定的对象public static String sNull(Object obj, String def)
obj
- 指定的对象def
- 默认值public static String sBlank(Object obj)
obj
- 指定的对象public static String sBlank(Object obj, String def)
obj
- 指定的对象def
- 默认值public static String removeFirst(CharSequence str)
比如:
str
- 字符串public static String removeFirst(String str, char c)
比如:
str
- 字符串c
- 第一个个要被截取的字符public static boolean isin(String[] ss, String s)
ss
- 字符串数组s
- 字符串public static final boolean isEmail(CharSequence input)
input
- 需要检查的字符串public static String lowerWord(CharSequence cs, char c)
lowerWord("helloWorld", '-') => "hello-world"
cs
- 字符串c
- 分隔符public static String upperWord(CharSequence cs, char c)
upperWord("hello-world", '-') => "helloWorld"
cs
- 字符串c
- 分隔符public static String escapeHtml(CharSequence cs)
escapeHtml("<script>alert("hello world");</script>") => "<script>alert("hello world");</script>"
转义字符对应如下
cs
- 字符串public static byte[] getBytesUTF8(CharSequence cs)
cs
- 字符串public static String num2hex(int n)
n
- 数字public static int hex2num(String hex)
hex
- 十六进制字符串public static <T> String join2(String sp, T[] array)
sp
- 分隔符array
- 要拼接的数组public static <T> String join(String sp, T... array)
sp
- 分隔符array
- 要拼接的数组public static String formatSizeForReadBy1024(long size)
public static String formatSizeForReadBy1000(long size)
public static String changeCharset(CharSequence cs, Charset newCharset)
cs
- 原字符串newCharset
- 指定的新编码集public static String[] split(String str, boolean keepQuote, boolean keepBlank, char... seps)
str
- 要被拆分的字符串keepQuote
- 是否保持引号seps
- 分隔符public static String cutStr(int length, String s, String supply)
length
- 长度s
- 字符串内容supply
- 补足内容public static boolean isUrl(String s)
s
- 字符串内容public static boolean isCitizenId(String s)
s
- 字符串内容public static boolean isMobile(String s)
s
- 字符串内容public static boolean isZipCode(String s)
s
- 字符串内容public static boolean isMoney(String s)
s
- 字符串内容public static boolean isNumber(String s)
s
- 字符串内容public static boolean isMactchRegex(Pattern pattern, String value)
pattern
- 正则模式value
- 值public static boolean isMatch(Pattern pattern, String content)
pattern
- 模式content
- 内容public static boolean isEmail(String s)
s
- 字符串内容public static boolean isQQ(String s)
s
- 字符串内容public static boolean isUSCC(String s)
s
- 字符串内容public static boolean isUnionPayCard(String s)
s
- 字符串内容public static String removeLast(CharSequence str)
比如:
str
- 字符串Copyright © 2017. All rights reserved.