从android中的HTML标记获取子字符串

从android中的HTML标记获取子字符串,android,Android,我想要一个来自HTML内容的字符串。我在这里展示了HTML字符串的某些部分: <div style="border: 1px solid #999999; margin: 0px 10px 5px 0px;"> <a href="http://www.youtube.com"> <img alt="" src="http://someImage.jpg"> </a> </div> 我从SAX解析中得到一个字符串。现在我只需要图像路

我想要一个来自HTML内容的字符串。我在这里展示了HTML字符串的某些部分:

<div style="border: 1px solid #999999; margin: 0px 10px 5px 0px;">
<a href="http://www.youtube.com">
<img alt="" src="http://someImage.jpg">
</a>
</div>

我从SAX解析中得到一个字符串。现在我只需要图像路径:http://someImage.jpg“就像一根绳子


请任何人帮帮我。如何获取该字符串?

我认为您需要使用正则表达式。这里我发布了一些代码。请检查一下

String subjectString = "<a href=\"http://www.youtube.com\"><img alt=\"\" src=\"http://someImage.jpg\"></a>";
String subjectString=”“;
从图像标签获取Href链接的代码

Pattern titleFinder = Pattern.compile("<a[^>]*?href\\s*=\\s*((\'|\")(.*?)(\'|\"))[^>]*?(?!/)>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) {
    Log.i("==== Link0",regexMatcher.group(1));
} 
Pattern titleFinder = Pattern.compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>" , Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) 
{
    Log.i("==== Image Src",regexMatcher.group(1));
}
Pattern titleFinder=Pattern.compile(“]*?href\\s*=\\s*(\'\\'”(.*)(\'\'\'”)[^>]*?(?!/)>”,Pattern.DOTALL | Pattern.不区分大小写);
Matcher regexMatcher=titleFinder.Matcher(subjectString);
while(regexMatcher.find()){
Log.i(“==Link0”,regexMatcher.group(1));
} 
从图像标签获取图像路径的代码

Pattern titleFinder = Pattern.compile("<a[^>]*?href\\s*=\\s*((\'|\")(.*?)(\'|\"))[^>]*?(?!/)>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) {
    Log.i("==== Link0",regexMatcher.group(1));
} 
Pattern titleFinder = Pattern.compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>" , Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) 
{
    Log.i("==== Image Src",regexMatcher.group(1));
}
Pattern titleFinder=Pattern.compile(“]*>”,Pattern.DOTALL | Pattern.Pattern,不区分大小写);
Matcher regexMatcher=titleFinder.Matcher(subjectString);
while(regexMatcher.find())
{
Log.i(“==Image Src”,regexMatcher.group(1));
}

我认为您需要使用正则表达式。这里我发布了一些代码。请检查一下

String subjectString = "<a href=\"http://www.youtube.com\"><img alt=\"\" src=\"http://someImage.jpg\"></a>";
String subjectString=”“;
从图像标签获取Href链接的代码

Pattern titleFinder = Pattern.compile("<a[^>]*?href\\s*=\\s*((\'|\")(.*?)(\'|\"))[^>]*?(?!/)>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) {
    Log.i("==== Link0",regexMatcher.group(1));
} 
Pattern titleFinder = Pattern.compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>" , Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) 
{
    Log.i("==== Image Src",regexMatcher.group(1));
}
Pattern titleFinder=Pattern.compile(“]*?href\\s*=\\s*(\'\\'”(.*)(\'\'\'”)[^>]*?(?!/)>”,Pattern.DOTALL | Pattern.不区分大小写);
Matcher regexMatcher=titleFinder.Matcher(subjectString);
while(regexMatcher.find()){
Log.i(“==Link0”,regexMatcher.group(1));
} 
从图像标签获取图像路径的代码

Pattern titleFinder = Pattern.compile("<a[^>]*?href\\s*=\\s*((\'|\")(.*?)(\'|\"))[^>]*?(?!/)>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) {
    Log.i("==== Link0",regexMatcher.group(1));
} 
Pattern titleFinder = Pattern.compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>" , Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = titleFinder.matcher(subjectString);
while (regexMatcher.find()) 
{
    Log.i("==== Image Src",regexMatcher.group(1));
}
Pattern titleFinder=Pattern.compile(“]*>”,Pattern.DOTALL | Pattern.Pattern,不区分大小写);
Matcher regexMatcher=titleFinder.Matcher(subjectString);
while(regexMatcher.find())
{
Log.i(“==Image Src”,regexMatcher.group(1));
}
尝试解析器

或者只使用Jsoup.parse(html_文本)获取文档的实例

 Document doc=Jsoup.parse(html_string);
 ...
试试解析器

或者只使用Jsoup.parse(html_文本)获取文档的实例

 Document doc=Jsoup.parse(html_string);
 ...

@KrishnaSuthar请在subjectString中指定您的字符串值,然后检查结果。Hi Chirag,谢谢您的帮助。我正在获取URL。但是我的HTML字符串太大了。我可以在这里给你看吗?@KrishnaSuthar我现在更新我的答案,你可以得到图片src。请检查我的代码从图像标签获取图像路径。嘿,非常感谢。我得到了那个图像URL。我将此答案标记为已接受答案。享受……)完美的答案@ChiragRaval@KrishnaSuthar请在subjectString中指定字符串值,然后检查结果。嗨,Chirag,谢谢你的帮助。我正在获取URL。但是我的HTML字符串太大了。我可以在这里给你看吗?@KrishnaSuthar我现在更新我的答案,你可以得到图片src。请检查我的代码从图像标签获取图像路径。嘿,非常感谢。我得到了那个图像URL。我将此答案标记为已接受答案。享受……:)完美答案@ChiragRaval