2017-04-08 37 views
0

我有這個java代碼:[。]正則表達式 - 如何識別特定的字符? java的

cssBody = ".header-hp{" + 
       "float: left;" + 
      "width: 330px; "+ 
      "}" 
    Matcher cssMatcher = Pattern.compile("[.](\\w+)\\s*[{]([^}]+)[}]").matcher(cssBody); 

,我不能匹配它,我想我的正則表達式可以處理之間的任何字符和\ S *,我該怎麼辦呢?

+0

任何字符或任何字符* *順序? –

+0

可以提供輸入輸出的例子嗎? –

+1

像XML和HTML一樣,CSS太複雜,無法與正則表達式匹配。你會明智地使用(或寫)一個真正的CSS解析器。也就是說,你試圖匹配一個文字'.',但你的CSS規則不包含任何句點。 – VGR

回答

0

你必須在字符串中破折號-\w不匹配,添加幾許的正則表達式:

[.]([\\w-]+)\\s*[{]([^}]+)[}] 
// __^