Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用regexjava获取特定字符串_Java_Html_Regex - Fatal编程技术网

使用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!。。我把它修好了。。(我想)实际上并没有测试它。