当前位置:   article > 正文

【java工具方法】字符工具类-是否空白字符_java isspacechar() iswhitespace() 对比

java isspacechar() iswhitespace() 对比

原始文章发布地址: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);
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

示例

	public static void main(String[] args) {
		System.out.println(isBlank(' '));	// true
	}
  • 1
  • 2
  • 3

详解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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/590009
推荐阅读
相关标签
  

闽ICP备14008679号