2016-05-31 19 views
1

我的問題是標題所說的:有沒有什麼辦法可以「告訴」正則表達式在s字符串的兩個字段之間有一個很大的空白?大的意思是拖曳空格,製表符或兩者的任何組合。 事情是我正在使用字符串至極,我必須從中提取一些字段。喜歡的東西:如何在正則表達式中表示幾個空格?

label OPCODE operand 

我使用正則表達式如下:

"([a-z]*)(\\s)([A-Z]+)(\\s)([a-z]*)" 

的問題是java的唯一識別每一個「\ S」字符僅作爲一個空間,並且不計標籤。 如果有人能幫助我,我會非常感激! :)

+0

你覺得'[A-Z] +'是什麼意思?同樣你也可以匹配多個空間。 '\ s'應該與文檔 –

+0

匹配的選項卡'「\\ s +」'應該匹配一個或多個空格,並且製表符肯定包含在內。 – markspace

+0

感謝您的反饋!這些問題有點愚蠢,但我昨天剛剛接受了這個教導,所以xD對我來說馬上完全理解它有點複雜。無論如何,再次感謝您的善意幫助:) –

回答

3

\s元字符應占標籤。你錯過的是量詞。您需要一個+*量化符(取決於您是否允許兩個段之間沒有空間)來檢測任意數量的空格。