使用regex java获取特定字符串

时间:2010-04-22 06:58:03

标签: java html regex

我想知道如何从一组字符串中获取字符串

String j = "<a ............> hai</a>";

我想获取标签的字符串

  <a ...> ... </a>

3 个答案:

答案 0 :(得分:2)

我会使用XML parser来提取相关属性。

答案 1 :(得分:1)

我同意Bozho的看法。如果您需要定期执行此操作,则XML或HTML Parser将更不容易出错。

对于快速而肮脏的方法,您可以使用正则表达式

(href|src)="[^"]*"

确保在尝试时转义所有这些引号。

答案 2 :(得分:0)

我讨厌正则表达式,我会这样做的。

str = str.substring(str.indexOf("href="));
str = str.substring(0, str.indexOf("\"", 5);  //'href=' is 5 chars 
//str = str.substring(0, str.indexOf(" ");  //this is more readable I think

src=

执行相同的操作

注意,您将获得href=作为字符串的一部分,如何防止将其留作练习。大声笑。 (提示:将第二行中的0更改为...)