RegEx仅匹配由空格组成的行

时间:2015-04-17 10:50:10

标签: java regex string

我已经经历了几个小时的多个表达,但是不能完全匹配我需要的东西。

如果我有以下输入:

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只有在没有空格时才有用

2 个答案:

答案 0 :(得分:4)

修剪前导和尾随空格后,使用string.trim().isEmpty()检查长度为0.

答案 1 :(得分:1)

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