java - 如何在Java中提取特定的子字符串

标签 java regex substring

我有一个我定义为的字符串

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/

相关文章:

java - 大黄蜂Q : Core API Producer and Asynchronous Consumer problems

ruby 通过重复字符或空格拆分字符串

java - 使用java从具有唯一标识符的字符串中获取子字符串

java - 当字符串的长度发生变化时,如何从字符串中获取数字?

mysql - 在mysql中查找特定子串之后的字符串

Java - 使用 Swing GUI 运行 Web 应用程序

java - 对 Liquibase 脚本执行检查

perl - 为什么 .* 不消耗这个 Perl 正则表达式中的整个字符串?

java - 使用 pHash 搜索庞大的图像数据库,最好的方法是什么?

c# - 非回溯子表达式如何工作 "(?>exp)"