String
является неизменным, если вы замените какой-либо символ в String
, тогда с этим изменением будет создан новый объект String
, поэтому я предпочитаю использовать StringBuilder
для этого
public static StringBuilder replaceExclamation(StringBuilder userText){
int i = 0;
for ( i=0; i < userText.length(); ++i) {
char currentChar = userText.charAt(i);
if (currentChar == '!') {
userText.setCharAt(i,'.');
}
}
return userText;
}
Или вы можете использовать replace(char oldChar, char newChar)
String result = userText.replace('!', '.');
Или вы можете использовать replaceAll(String regex, String replacement)
String result = userText.replaceAll("!", ".");