gpt4 book ai didi

java - 在 Java 中操作常规字符串

转载 作者:行者123 更新时间:2023-12-01 06:53:33 26 4
gpt4 key购买 nike

我有一个具有常规形式的字符串文本,并且想要获取该字符串的两个部分。字符串的格式为

"<html><div style=\"text-align:center;\"><b>****</b><br><i>Aula: </i><b>****</b></div></html>"

哪里****表示我想要获取的字符串部分。我能怎么做?我使用的是JAVA,字符串也是用HTML编写的。

我们可以看到字符串中有趣的部分都受到 <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);

输出:

first
second

关于java - 在 Java 中操作常规字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com