2015-04-17 69 views
0

我已經經歷了幾個小時的多個表達式,但無法完全匹配我需要的東西。正則表達式匹配只包含空格的行

如果我有以下輸入:

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時,有沒有空格微調開頭和結尾的空格

回答

4

使用string.trim().isEmpty()檢查長度爲0是唯一的好。

+1

上帝怎麼沒有跨過我的腦海..我覺得像一個完全白癡現在哈哈。謝謝。編輯 - 按預期工作,謝謝一堆。 – Juxhin

+0

@Juxhin - 不客氣:P – TheLostMind

1

這樣做的正則表達式是s.matches("\\s*")\\s*匹配零個或多個空格字符。