我有一个具有常规表单的String文本,并希望获取此String的两个部分.String具有格式
"<html><div style=\"text-align:center;\"><b>****</b><br><i>Aula: </i><b>****</b></div></html>"
Run Code Online (Sandbox Code Playgroud)
其中****指示我想要的字符串部分.我能怎么做?我正在使用JAVA,字符串也是用HTML编写的.
我们可以看到String的有趣部分都受到<b>和的限制<\b>
如果这正是 HTML字符串的形式,那么您可以使用位置为<b>和的子字符串方法</b>(如果您的HTML代码可以更改,则应使用HTML解析器)
String s = "<html><div style=\"text-align:center;\"><b>first</b><br><i>Aula: </i><b>second</b></div></html>";
int start = s.indexOf("<b>");
int end = s.indexOf("</b>");
String firstMatch = s.substring(start + "<b>".length(), end);
//now we can start looking for next `<b>` after position where we found `</b>`
start = s.indexOf("<b>", end);
//and look for </b> after position that we found latest <b>
end = s.indexOf("</b>", start);
String secondMatch = s.substring(start + "<b>".length(), end);
System.out.println(firstMatch);
System.out.println(secondMatch);
Run Code Online (Sandbox Code Playgroud)
输出:
first
second
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |