原始文章发布地址:http://freepc.cn/wp/archives/57
工具方法
/**
* 是否空白字符
* 空白字符包括:空格、制表符、全角空格、不间断空格
*
* @author 静心事成
* @param c 字符
* @return boolean 是否空白字符
* */
public static boolean isBlank(int c) {
// Character.isWhitespace() 用于判断空格、制表符、换行
// Character.isSpaceChar() 用于判断Unicode空白字符
// \ufeff 用于标记字节顺序的字符,看起来像是一个空格
// \u202a 用于标识字符顺序为从左到右的标识
return Character.isWhitespace(c) || Character.isSpaceChar(c) || c == '\ufeff' || c == '\u202a';
}
/**
* 是否空白字符
* 空白字符包括:空格、制表符、全角空格、不间断空格
*
* @author 静心事成
* @param c 字符
* @return boolean 是否空白字符
* */
public static boolean isBlank(char c) {
return isBlank((int)c);
}
示例
public static void main(String[] args) {
System.out.println(isBlank(' ')); // true
}
详解Character.isWhitespace(int)
boolean java.lang.Character.isWhitespace(int)
:用于判断是否为空白字符。
判断是空白字符的标准:
Unicode space character(SPACE_SEPARATOR、LINE_SEPARATOR、PARAGRAPH_SEPARATOR)
\t
:制表符。\n
:换行符。\u000B
:线路表符号。\f
:换页符。\r
:回车。\u001C
:文件分隔符。\u001D
:“成组分离”符。\u001E
:记录分隔符号。\u001F
:单元分隔符。
API文档详见:jdk8 docs。