我有以下代码正在更改我输入到大写的文本
if(WrtMsg.isDisplayable()== true); {
//System.out.println(test.toString().toUpperCase());
RecView.setText(test.toString().toUpperCase());
}
现在我想要像asterix(*)这样的特殊字符作为文本进行更改。示例*
到ATX
...因此输出将显示为ATX
。
WrtMsg
是文本输入的jtextarea
,RecView
是输出显示的jtextarea
。
请帮忙吗?感谢。
答案 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"));