[英]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.