使用regexjava获取特定字符串
我想知道如何从一组字符串中提取字符串使用regexjava获取特定字符串,java,html,regex,Java,Html,Regex,我想知道如何从一组字符串中提取字符串 String j = "<a ............> hai</a>"; String j=“hai”; 我想得到标签的字符串 <a ...> ... </a> 。。。 我会使用一个函数来处理这个问题,并提取有问题的属性。我同意Bozho的观点。如果您需要定期执行此操作,那么XML或HTML解析器不太容易出错 对于快速而肮脏的方法,可以使用正则表达式 (href|src)="[^"]*" 尝试时
String j = "<a ............> hai</a>";
String j=“hai”;
我想得到标签的字符串
<a ...> ... </a>
。。。
我会使用一个函数来处理这个问题,并提取有问题的属性。我同意Bozho的观点。如果您需要定期执行此操作,那么XML或HTML解析器不太容易出错
对于快速而肮脏的方法,可以使用正则表达式
(href|src)="[^"]*"
尝试时,请确保转义所有这些引用 我讨厌正则表达式,我会这样做的
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=
作为字符串的一部分,如何防止这一问题将作为一个练习。lol.(提示:将第二行中的0
更改为…不要使用正则表达式解析HTML。有几十篇关于这个的帖子,只要搜索并找出原因。你为什么要删除旧问题并用不同的问题替换它?因为你,下面所有的答案都变得毫无意义了-1让我们看起来像个白痴(即使我可能是个白痴)。在这种情况下,str
将只包含href=
,可能不是他想要的。你是对的,duh!。。我把它修好了。。(我想)实际上并没有测试它。