我已经经历了几个小时的多个表达,但是不能完全匹配我需要的东西。
如果我有以下输入:
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
只有在没有空格时才有用
答案 0 :(得分:4)
修剪前导和尾随空格后,使用string.trim().isEmpty()
检查长度为0.
答案 1 :(得分:1)
这样做的正则表达式为s.matches("\\s*")
。 \\s*
匹配零个或多个空格字符。