jsoup css选择器:转义问号

时间:2014-08-28 12:58:20

标签: java css-selectors jsoup

给定包含问号

的类的标签
<h2 class="?class-text ">mark-text should be blue</h2>

如何使用jsoup选择器选择它?

我试过

doc.select("h2.\\?class-text")
doc.select("h2.?class-text")
doc.select("h2[class=?class-text]")
doc.select("h2[class=\\?class-text]")

但这些都不起作用。

这个有效

doc.select("h2[class*=class-text]")

但我想选择完全匹配。

JSFiddle for this

UPD:

doc.select("h2[class~=\\?class-text]")

的工作。但是没有正则表达式的解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果您想使用select,那么您作为参数传递的内容最终将被视为正则表达式。您传递的字符串实际上是以matches的{​​{1}}方法传递的(这实际上过于简单,但您明白了)。 Check this answer。如果您不想使用正则表达式,请使用:

String