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? –