我有一个字符串 tmp 如下
<a href="#" class="quickLinks" id="linkQL">Quick Links</a>
我想知道在 href= 之后有一个 # 。我想这样做 if (tmp.indexOf('#') == 8) 但我不能这样做,我认为是因为# 是特殊字符
我有一个字符串 tmp 如下
<a href="#" class="quickLinks" id="linkQL">Quick Links</a>
我想知道在 href= 之后有一个 # 。我想这样做 if (tmp.indexOf('#') == 8) 但我不能这样做,我认为是因为# 是特殊字符
要测试 # 是否遵循 href,您可以简单地这样做:
if (input.contains("href=\"#\""))
不需要涉及正则表达式,哈希字符#在java中也没有什么特殊的,但是双引号字符需要转义。
var tmp = '<a href="#" class="quickLinks" id="linkQL">Quick Links</a>';
tmp.indexOf('#');
这将返回 9,这是预期的结果。
尝试正则表达式
boolean matches = s.matches(".+href\\s*=\\s*['\"]#['\"].+");