2014-12-21 72 views
0

Jsoup包含與thetextishere匹配的選擇器:contains(text)。如果我只想要精確匹配而不是子字符串呢?也就是說,我可以使用什麼選擇器來匹配text而不是superstringoftextishere選擇器準確地匹配文本?

+0

看看答案,我剛剛發佈。它解釋瞭如何選擇特定的確切單詞。 –

回答

3

http://jsoup.org/cookbook/extracting-data/selector-syntax

:matches(regex):找到元件,其文本指定正則表達式匹配;例如div:matches((?i)login)

所以我認爲你可以這樣做:

:matches(^text$) 
+0

你試過了嗎?我已經試過了,它什麼也沒有返回。概率。因爲正則表達式引擎在看到這些符號時需要換行符。 – SRobertJames

+0

我錯了 - 這確實有用!我的測試失敗的原因是,最初''p:matches(text)「'會匹配'

text

',但是,完全匹配時,'」p:matches(^ text $)''什麼都不返回;你需要做'「p span:matches(^ text $)」' – SRobertJames