2011-03-14 63 views
1

如何檢索帶引號的屬性值。使用表達式語言檢索帶引號的字符串

假設你有一個像一些表達:

[html:text property="pqrs" styleClass="text" style="width:200px"]. 

,現在我想找回財產的styleClass樣式的值即 「PQRS」, 「文本」 和「寬度: 200px「。

你們可以請你幫我。

非常感謝。

回答

1
(\w+)\=\"(.*?)\" 

第一個捕獲組(\w+)給你的屬性名,第二個捕獲組使用非大膽的運算符來匹配引號內的內容。

+0

如果你可以用matcher和pettern方法寫下應該使用的表達式,會有很大的幫助。 – 2011-03-14 06:05:58

+0

謝謝我得到了答案,你的表達能夠奏效。使用java代碼實現:String property =(string)=「\」(。*?)\「」;模式startingPattern = Pattern.compile(property); \t \t \t如果(match.find()){ \t \t \t \t的System.out.println( 「找到」); \t \t \t \t對(INT J = 0;Ĵ 2011-03-14 06:20:43

+0

對不起,我的Java也有點生疏。但你肯定應該知道如何創建一個正則表達式並執行它,否則你可能不應該首先使用正則表達式。 – 2011-03-14 06:28:36

2

如果你只是想在引號的文本,非貪婪的比賽應該工作:

".*?" 
+0

你能否寫一下matcher方法,它會使用你的表達式返回帶引號的字符串。非常感謝 – 2011-03-14 05:42:20

+0

@Kuri - 對不起,我從來沒有寫過一個不平凡的java程序。如果你需要更多的細節,希望有人來這裏回答你的問題。我通過[regex]標籤來到這裏。 – 2011-03-14 05:43:16

+0

它好吧,謝謝你的時間。 – 2011-03-14 06:13:46