Java заменить специальные символы в текст - PullRequest
0 голосов
/ 09 июля 2011

У меня есть следующий код, который изменяет текст, который я ввожу на UPPERCASE

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

Теперь я хочу, чтобы специальные символы, такие как звездочка (*), изменялись как текст. Пример * до ATX ... Таким образом, вывод будет отображаться как ATX.

WrtMsg - это jtextarea ввода текста, а RecView - это jtextarea, где отображается вывод.

Любая помощь, пожалуйста? Спасибо.

Ответы [ 5 ]

1 голос
/ 09 июля 2011
if(wrtMsg.getText().contains("*"))
{
    RecView.setText("ATX");
}
1 голос
/ 09 июля 2011

Просто используйте метод replaceAll класса String. something.replaceAll(Pattern.quote("*"), "ATX").

1 голос
/ 09 июля 2011

Рассматривали ли вы вручную изменить его в коде? Вы можете создать метод, подобный этому:

private String charToText(String character) {
character = character.replace("*", "ATX")
// and so forth...
return character;
}
0 голосов
/ 09 июля 2011
RecView.setText(wrtMsg.getText().replace("*", "ATX"));
0 голосов
/ 09 июля 2011

Вы должны использовать метод замены строкового объекта

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