JAVA如何在没有HTML标记的情况下从自定义JLabel检索文本内容?
如何在没有HTML标记的情况下从JLabel检索文本 例如 自定义标签:JAVA如何在没有HTML标记的情况下从自定义JLabel检索文本内容?,java,html,tags,label,jlabel,Java,Html,Tags,Label,Jlabel,如何在没有HTML标记的情况下从JLabel检索文本 例如 自定义标签: public CustomJLabel extends JLabel(){ private String text; public CustomJLabel(String text) { super("<html><div style='text-align: center;'>"+text+"</div></html>"),
public CustomJLabel extends JLabel(){
private String text;
public CustomJLabel(String text) {
super("<html><div style='text-align: center;'>"+text+"</div></html>"),
this.text=text;
}
}
我得到的输出:
<html><div style='text-align: center;'>Testing</div></html>
有三种选择:
getText()
返回原始文本,可以添加一个简单的
@Override
public void String getText() {
return this.text;
}
到您的CustomLabel类
编辑:或者,您可以简单地添加一个新的方法,如
public void String getTextWithoutHtmlTags()
或者类似的东西;因为重写继承的方法会以某种方式更改该方法的“契约”。哪些(取决于上下文)可能是正常的,或者不是正常的。不需要复杂的代码或第三方JAR/库。
下面是一个使用正则表达式的简单解决方案:
String htmlStr = "<html><h1>Heading</h1> ...... </html>";
String noHtmlStr = htmlStr.replaceAll("\\<.*?\\>", "");
String htmlStr=“Heading……”;
字符串noHtmlStr=htmlStr.replaceAll(“\\”,“”);
这对我很有用。
希望这能有所帮助。请提供getText()方法的代码。默认的getText()方法返回字符串。这些答案可以完成这项工作。非常感谢你的帮助!:)
public void String getTextWithoutHtmlTags()
String htmlStr = "<html><h1>Heading</h1> ...... </html>";
String noHtmlStr = htmlStr.replaceAll("\\<.*?\\>", "");