Q
解析字符串
2
A
回答
1
这应该做的工作。
String url = "<a href=\"http://www.google.com\">Google</a><br/>";
String[] separate = url.split("\"");
String URL = separate[1];
String text = separate[2].substring(1).split("<")[0];
0
你可以使用一个简单的正则表达式来提取它。尝试这个。
String s = "<a href=\"http://www.google.com\">Google</a><br/>";
Pattern pattern = Pattern.compile("<a\\s+href=\"([^\"]*)\">([^<]*)</a>");
Matcher matcher = pattern.matcher(s);
if (matcher.find()) {
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
}
0
我在我的网络爬虫中使用了过滤器API,它完美地工作。
下面是API代码:
public static String filterHref(String hrefLine)
{
String link = hrefLine;
if (!link.toLowerCase().contains("href"))
return "";
String[] hrefSplit = hrefLine.split("href"); // split href="..." alt="...">...<...>
link = hrefSplit[ 1 ].split("\\s+")[ 0 ]; // get href attribute and value
if (link.contains(">"))
link = link.substring(0, link.indexOf(">"));
link = link.replaceFirst("=", "");
link = link.replace("\"", "").replace("'", "").trim();
return link;
}
相关问题
- 1. 解析解析字符串
- 2. 解析字符串
- 3. 解析字符串
- 4. 字符串解析
- 5. 解析字符串
- 6. 解析字符串
- 7. 解析字符串
- 8. 解析字符串
- 9. 解析字符串 - Http字符串
- 10. 解析字符串和子字符串
- 11. 解析字符串 - 从字符串
- 12. 解析数字字符串
- 13. 解析Json到字符串
- 14. 解析出从字符串
- 15. 解析HTML字符串
- 16. python解析xml字符串
- 17. 解析C++字符串
- 18. yaml-cpp解析字符串
- 19. Arduino - 解析GET字符串
- 20. PHP JSON字符串解析
- 21. SQL Server字符串解析
- 22. 日期解析字符串
- 23. 解析字符串的Java
- 24. 解析在vb.net字符串
- 25. BASH字符串解析
- 26. 从解析字符串
- 27. 解析url字符串
- 28. 解析字符串C#
- 29. 解析字符串到C++
- 30. 解析url字符串
为什么你想自己解析它?有许多伟大的图书馆,如Jsoup,可以帮你照顾它。 – stevevls
@stevevls这是作业的要求。 – user2809437
您的教授是否坚持使用正则表达式来解析此HTML? –