java将特殊字符替换为文本

时间:2011-07-09 16:08:29

标签: java replace special-characters

我有以下代码正在更改我输入到大写的文本

if(WrtMsg.isDisplayable()== true); {
    //System.out.println(test.toString().toUpperCase());
        RecView.setText(test.toString().toUpperCase());
}

现在我想要像asterix(*)这样的特殊字符作为文本进行更改。示例*ATX ...因此输出将显示为ATX

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

请帮忙吗?感谢。

5 个答案:

答案 0 :(得分:1)

您是否考虑过在代码中手动更改它?您可以创建一个这样的方法:

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

答案 1 :(得分:1)

只需使用replaceAll类的String方法即可。 something.replaceAll(Pattern.quote("*"), "ATX")

答案 2 :(得分:1)

if(wrtMsg.getText().contains("*"))
{
    RecView.setText("ATX");
}

答案 3 :(得分:0)

您应该使用字符串对象的替换方法

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

答案 4 :(得分:0)

RecView.setText(wrtMsg.getText().replace("*", "ATX"));