java tips

判断是否为空格:
1. Character.isWhitespace(source.charAt(1));
java.lang.Character.isWhitespace(int codePoint) 确定指定字符(Unicode代码点)是根据Java空白。一个字符是一个Java空白字符,当且仅当它满足下列条件之一,返回true,否则返回false:

It is a Unicode space character (SPACE_SEPARATOR, LINE_SEPARATOR, or PARAGRAPH_SEPARATOR) but is not also a non-breaking space ('\u00A0', '\u2007', '\u202F').
It is '\t', U+0009 HORIZONTAL TABULATION.
It is '\n', U+000A LINE FEED.
It is '\u000B', U+000B VERTICAL TABULATION.
It is '\f', U+000C FORM FEED.
It is '\r', U+000D CARRIAGE RETURN.
It is '\u001C', U+001C FILE SEPARATOR.
It is '\u001D', U+001D GROUP SEPARATOR.
It is '\u001E', U+001E RECORD SEPARATOR.
It is '\u001F', U+001F UNIT SEPARATOR.

2.
public static boolean isBlank(String text) {
//        Pattern pattern = Pattern.compile("[\\s\\t]");
        Pattern pattern = Pattern.compile("\\s+");
        char[] chars = text.toCharArray();
        for(int i = 0; i < chars.length; i++) {
            String s = String.valueOf(chars[i]);
            Matcher re = pattern.matcher(s);
            boolean find = re.find();
            if(!find) {
                return false;
            }
        }

详解 "\s+"

正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]

  • \f -> 匹配一个换页
  • \n -> 匹配一个换行符
  • \r -> 匹配一个回车符
  • \t -> 匹配一个制表符
  • \v -> 匹配一个垂直制表符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • \ :将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列...
    小沙鹰168阅读 557评论 0 1
  • Unicode®标准附录#9 UNICODE双向算法#### 摘要#### 本附件是一份关于字符定位的规范,主要描...
    Eriice阅读 4,856评论 0 6
  • 题观己园 ~文字 许愛 岁月轻搁小时光 日移花影到脚旁 林荫深处观己园 禅茶一笑话农桑 起:去年的一个春日,好友路...
    许愛阅读 681评论 0 3
  • 鲁迅《琐记》写衍太太:”她对自己的孩子虽然狠,对别家的孩子却是好的,无论闹出什么乱子来,也决不去告诉各人的父母。“...
    394a5ff24008阅读 129评论 0 1
  • “时间并不会帮我们解决什么问题,它只是把原来怎么也想不通的问题,变得不再那么重要了。” ​​​ 你要接受这世界上总...
    凌衣衣阅读 225评论 0 0