public class CharUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char[] |
CHINESE_UNICODE_RANGE
汉字unicode范围
|
| 构造器和说明 |
|---|
CharUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
equals(char c1,
char c2,
boolean ignoreCase)
比较两个字符是否相同
|
static boolean |
equalsOne(char c,
char[] match)
字符是否匹配在给定的字符集中能匹配
|
static int |
findFirstDiff(char[] source,
int index,
char match)
找到第一个不匹配的字符索引
|
static int |
findFirstDiff(char[] source,
int index,
char[] match)
找到第一个不匹配的字符索引
|
static int |
findFirstEqual(char[] source,
int index,
char match)
找到第一个匹配的字符索引
|
static int |
findFirstEqual(char[] source,
int index,
char[] match)
找到第一个匹配的字符索引
|
static boolean |
isAlpha(char ch)
是否为字母
|
static boolean |
isAlphaLower(char ch)
检查字符是否为小写字母,小写字母指a~z
CharUtil.isLetterLower('a') = true
CharUtil.isLetterLower('A') = false
CharUtil.isLetterLower('3') = false
CharUtil.isLetterLower('-') = false
CharUtil.isLetterLower('\n') = false
CharUtil.isLetterLower('©') = false
|
static boolean |
isAlphaOrDigit(char ch)
是否为字母字符或数字字符
|
static boolean |
isAlphaUpper(char ch)
判断是否为大写字母,大写字母包括A~Z
CharUtil.isLetterUpper('a') = false
CharUtil.isLetterUpper('A') = true
CharUtil.isLetterUpper('3') = false
CharUtil.isLetterUpper('-') = false
CharUtil.isLetterUpper('\n') = false
CharUtil.isLetterUpper('©') = false
|
static boolean |
isAscii(char ch)
是否为ASCII字符,ASCII字符位于0~127之间
CharUtil.isAscii('a') = true
CharUtil.isAscii('A') = true
CharUtil.isAscii('3') = true
CharUtil.isAscii('-') = true
CharUtil.isAscii('\n') = true
CharUtil.isAscii('©') = false
|
static boolean |
isAsciiPrintable(char ch)
是否为可见ASCII字符,可见字符位于32~126之间
CharUtil.isAsciiPrintable('a') = true
CharUtil.isAsciiPrintable('A') = true
CharUtil.isAsciiPrintable('3') = true
CharUtil.isAsciiPrintable('-') = true
CharUtil.isAsciiPrintable('\n') = false
CharUtil.isAsciiPrintable('©') = false
|
static boolean |
isBlankChar(char c)
是否空白符
空白符包括空格、制表符、全角空格和不间断空格 |
static boolean |
isBlankChar(int c)
是否空白符
空白符包括空格、制表符、全角空格和不间断空格 |
static boolean |
isChar(java.lang.Object value)
给定对象对应的类是否为字符类,字符类包括:
Character.class
char.class
|
static boolean |
isChineseCharacter(char c)
字符是否为常用中文字符;
char表示的Unicode最大表示65535,不能表示所有中文字符;
网上常用的中文字符表示范围为 [0x4e00,0x9fa5](或十进制[19968,40869])
|
static boolean |
isDigit(char c)
是否为数字
|
static boolean |
isPropertyNameChar(char c)
字符是否为属性名的字符。
|
static java.lang.String |
toString(char c)
字符转为字符串
|
public static boolean equalsOne(char c,
char[] match)
public static int findFirstEqual(char[] source,
int index,
char[] match)
public static int findFirstEqual(char[] source,
int index,
char match)
public static int findFirstDiff(char[] source,
int index,
char[] match)
public static int findFirstDiff(char[] source,
int index,
char match)
public static boolean isAscii(char ch)
CharUtil.isAscii('a') = true
CharUtil.isAscii('A') = true
CharUtil.isAscii('3') = true
CharUtil.isAscii('-') = true
CharUtil.isAscii('\n') = true
CharUtil.isAscii('©') = false
ch - 被检查的字符处public static boolean isAsciiPrintable(char ch)
CharUtil.isAsciiPrintable('a') = true
CharUtil.isAsciiPrintable('A') = true
CharUtil.isAsciiPrintable('3') = true
CharUtil.isAsciiPrintable('-') = true
CharUtil.isAsciiPrintable('\n') = false
CharUtil.isAsciiPrintable('©') = false
ch - 被检查的字符处public static boolean isDigit(char c)
c - 被检查的字符处public static boolean isAlpha(char ch)
ch - 被检查的字符public static boolean isAlphaUpper(char ch)
判断是否为大写字母,大写字母包括A~Z
CharUtil.isLetterUpper('a') = false
CharUtil.isLetterUpper('A') = true
CharUtil.isLetterUpper('3') = false
CharUtil.isLetterUpper('-') = false
CharUtil.isLetterUpper('\n') = false
CharUtil.isLetterUpper('©') = false
ch - 被检查的字符public static boolean isAlphaLower(char ch)
检查字符是否为小写字母,小写字母指a~z
CharUtil.isLetterLower('a') = true
CharUtil.isLetterLower('A') = false
CharUtil.isLetterLower('3') = false
CharUtil.isLetterLower('-') = false
CharUtil.isLetterLower('\n') = false
CharUtil.isLetterLower('©') = false
ch - 被检查的字符public static boolean isAlphaOrDigit(char ch)
ch - 被检查的字符public static boolean isBlankChar(char c)
c - 字符Character.isWhitespace(int),
Character.isSpaceChar(int)public static boolean isBlankChar(int c)
c - 字符Character.isWhitespace(int),
Character.isSpaceChar(int)public static boolean isChar(java.lang.Object value)
Character.class char.class
value - 被检查的对象public static boolean isChineseCharacter(char c)
char表示的Unicode最大表示65535,不能表示所有中文字符;
网上常用的中文字符表示范围为 [0x4e00,0x9fa5](或十进制[19968,40869])
c - 被检查字符public static boolean isPropertyNameChar(char c)
c - 被检查字符public static boolean equals(char c1,
char c2,
boolean ignoreCase)
c1 - 字符1c2 - 字符2ignoreCase - 是否忽略大小写public static java.lang.String toString(char c)
c - 字符