繁体   English   中英

正则表达式匹配仅包含空格的行

[英]RegEx to match lines consisting of whitespace only

我已经经历了多个小时的表达,但不能完全满足我的需要。

如果我有以下输入:

Hi



This


Is



A

Test

我将其修剪为:

Hi

This

Is

A

Test

当空白行的长度为0(无String )时,一切都很好,但是某些输入在这些空白行中包含一些空格(" ") ,因此要检查字符串是否具有0:无限数量的空格但没有字符(简单地空白行)。

ArrayList<Integer> listOfBlanks = new ArrayList<>();  
    for(int i = 0; i < arrayList.size(); i++) {
        if(arrayList.get(i).isEmpty()) {
            if(arrayList.get(i+1).isEmpty())
                listOfBlanks.add(i+1);
    }
}

String#isEmpty仅在没有空格的情况下才是好的

修剪前后空格后,使用string.trim().isEmpty()检查长度0。

这样做的正则表达式为s.matches("\\\\s*") \\\\s*匹配零个或多个空格字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM