Java 正则表达式只匹配由空格组成的行

Java 正则表达式只匹配由空格组成的行,java,regex,string,Java,Regex,String,我花了几个小时研究了多个表达式,但找不到一个完全符合我需要的表达式 如果我有以下输入: Hi This Is A Test 我将其调整为: Hi This Is A Test 当空白行长度为0(没有字符串< /代码>)时,所有都是好的,但是一些输入在这些空行中包含几个空间(“”),因此要检查一个字符串是否有0个:无限数量的空白但没有字符(简单的空白行)。 ArrayList listOfBlanks=new ArrayList(); 对于(int i=0;i

我花了几个小时研究了多个表达式,但找不到一个完全符合我需要的表达式

如果我有以下输入:

Hi



This


Is



A

Test
我将其调整为:

Hi

This

Is

A

Test

当空白行长度为0(没有<代码>字符串< /代码>)时,所有都是好的,但是一些输入在这些空行中包含几个空间<代码>(“”)<代码>,因此要检查一个字符串是否有0个:无限数量的空白但没有字符(简单的空白行)。
ArrayList listOfBlanks=new ArrayList();
对于(int i=0;i

String#isEmpty
只有在没有空格时才有效

使用
String.trim().isEmpty()
在修剪前导和尾随空格后检查长度0。

使用
String.trim().isEmpty()
在修剪前导和尾随空格后检查长度0。

执行此操作的正则表达式将是
s.matches(“\\s*”)
\\s*
匹配零个或多个空白字符。

执行此操作的正则表达式将是
s.matches(“\\s*”)
\\s*
匹配零个或多个空格字符。

天哪,我怎么没有想到这一点。。我现在觉得自己像个十足的白痴哈哈。非常感谢。编辑-工作如期,多谢各位。天哪,我怎么没想到。。我现在觉得自己像个十足的白痴哈哈。非常感谢。编辑-按预期工作,谢谢大家。
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);
    }
}