Java 从简单html字符串中提取src图像字段,无需解析器

Java 从简单html字符串中提取src图像字段,无需解析器,java,android,regex,Java,Android,Regex,我有如下html字符串: <img src="mysrc" width="128" height="92" border="0" alt="alt" /><p><strong>... 。。。 我想提取mysrc。我不想使用html解析器,因为我只需要处理简单的html字符串……有没有一种有效的方法可以仅使用字符串/正则表达式来提取源字段?或者使用android默认xml解析器?您可以执行以下操作 String text = "<img src=\"m

我有如下html字符串:

<img src="mysrc" width="128" height="92" border="0" alt="alt" /><p><strong>...
。。。

我想提取mysrc。我不想使用html解析器,因为我只需要处理简单的html字符串……有没有一种有效的方法可以仅使用字符串/正则表达式来提取源字段?或者使用android默认xml解析器?

您可以执行以下操作

String text = "<img src=\"mysrc\" width=\"128\" height=\"92\" border=\"0\" alt=\"alt\" /><p><strong>";

text = text.substring(text.indexOf("src=\""));
text = text.substring("src=\"".length());
text = text.substring(0, text.indexOf("\""));
System.out.println(text);
String text=“”;
text=text.substring(text.indexOf(“src=\”);
text=text.substring(“src=\”“.length());
text=text.substring(0,text.indexOf(“\”);
System.out.println(文本);

有效的,可能的,有效的,可能没有那么多你可以做一些事情

String text = "<img src=\"mysrc\" width=\"128\" height=\"92\" border=\"0\" alt=\"alt\" /><p><strong>";

text = text.substring(text.indexOf("src=\""));
text = text.substring("src=\"".length());
text = text.substring(0, text.indexOf("\""));
System.out.println(text);
String text=“”;
text=text.substring(text.indexOf(“src=\”);
text=text.substring(“src=\”“.length());
text=text.substring(0,text.indexOf(“\”);
System.out.println(文本);

有效的,可能的,有效的,可能没有那么多你可以尝试的正则表达式:
“(?regex你可以尝试:
”(?你尝试过什么吗?尝试过什么,但到目前为止没有有效的想法..你尝试过什么吗?尝试过什么,但到目前为止没有有效的想法..你的输入字符串已更改?一点也没有!blablabla…尝试过上面的新文本,这里给出了正确的文本:
源代码
.omg..这是我的main,它给出了“未找到匹配项”:publicstaticvoidmain(String[]args){stringbody=“blablabla”;最终模式p=Pattern.compile(“(?它可以工作……我没有调用find()在matcher上!听着,为了提高效率,是否可以停下来直到找到第一个匹配项?您的输入字符串已更改?一点也没有!blablabla…尝试了上面的新文本,这里给出了正确的文本:
source
.omg…这是我的main,它给出了“未找到匹配项”:public static void main(String[]args){String body=“blablabla”;最终模式p=Pattern.compile(“(?好的,它工作了…我没有在匹配器上调用find()!听着,为了提高效率,可以停下来找到第一个出现的吗?”?
mysrc