我有一个我定义为的字符串
String string = "<html><color=black><b><center>Line1</center><center>Line2</center></b></font></html>";
我将其应用于 JButton 以在其上获取 2 行文本,效果非常好。当我调用 JButton.getText() 方法时,它返回整个字符串。我想要的是获取它返回的字符串,并从中获取字符串“Line1Line2”。 (所以我想删除所有 HTML 代码,只获取屏幕上显示的文本。)我尝试过使用类似
if(string.contains("<html>"))
{
string.replace("<html>", "");
}
然后对所有其他“<(stuff)>”做同样的事情,但如果我然后打印字符串,我仍然得到整个事情。我认为使用正则表达式是比手动删除所有“<(stuff)>”更好的方法,但我不知道如何操作。
任何帮助将不胜感激!
最佳答案
string.replace()
不会修改字符串:字符串是不可变的。它返回一个已完成替换的新字符串。
所以你的代码应该是
if (string.contains("<html>")) {
string = string.replace("<html>", "");
}
关于java - 如何在Java中提取特定的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341302/