java将特殊字符替换为文本

java将特殊字符替换为文本,java,replace,special-characters,Java,Replace,Special Characters,我有下面的代码,它将我输入的文本改为大写 if(WrtMsg.isDisplayable()== true); { //System.out.println(test.toString().toUpperCase()); RecView.setText(test.toString().toUpperCase()); } 现在我希望像asterix(*)这样的特殊字符作为文本进行更改。示例*至ATX。。。因此,输出将显示为ATX WrtMsg是文本输入的jtextarea

我有下面的代码,它将我输入的文本改为大写

if(WrtMsg.isDisplayable()== true); {
    //System.out.println(test.toString().toUpperCase());
        RecView.setText(test.toString().toUpperCase());
}
现在我希望像asterix(*)这样的特殊字符作为文本进行更改。示例
*
ATX
。。。因此,输出将显示为ATX

WrtMsg
是文本输入的
jtextarea
RecView
是显示输出的
jtextarea


需要帮忙吗?谢谢。

您是否考虑过在代码中手动更改它?您可以创建如下方法:

private String charToText(String character) {
character = character.replace("*", "ATX")
// and so forth...
return character;
}

您是否考虑过在代码中手动更改它?您可以创建如下方法:

private String charToText(String character) {
character = character.replace("*", "ATX")
// and so forth...
return character;
}

只需使用
String
类的
replaceAll
方法即可
something.replaceAll(Pattern.quote(“*”,“ATX”)
只需使用
String
类的
replaceAll
方法即可
something.replaceAll(Pattern.quote(“*”,“ATX”)
您应该使用string对象的replace方法

test.toString().toUpperCase().replace("*", "ATX")

您应该使用string对象的replace方法

test.toString().toUpperCase().replace("*", "ATX")

我想你指的是
Pattern.quote(…)
我想你指的是
Pattern.quote(…)
对不起,忘了一会儿。现在修好了。对不起,忘了一会儿。现在修好了。