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);
}
}