Почему не работает replaceFirst? [дубликат]

157
26 апреля 2019, 02:30

На данный вопрос уже ответили:

  • Почему не работает replaceFirst()? 1 ответ

Не могу понять, почему не работает данный код:

char q ='.';
char AcharAt = message.charAt(0);
if (AcharAt==q){
    message.replaceFirst(".","");
}
Answer 1

Вся ошибка состоит в том, что в Java нельзя менять строки или их изменять непосредственно. Для этого следует либо создавать новую переменную, либо перезаписывать в старую.

char q ='.';
String ans; 
char AcharAt = message.charAt(0);
if (AcharAt==q){
    ans = message.replaceFirst(".","");
} 

Теперь переменная ans хранит результат функции.

READ ALSO
turnsLeft векторы на Java

turnsLeft векторы на Java

Код на Java, Q - Stack точекНепонятно (код не мой, препод дал), что такое turnsLeft

146
Выборка из PostgreSQL по дате

Выборка из PostgreSQL по дате

Есть таблица зарегистрированных юзеров (id, name, create_date)

175
Не применяется рефлексия в android studio

Не применяется рефлексия в android studio

Всем приветУ меня стоит следующая задача, написание rest клиента для приложения в андроид

147
FileWriter запись/создание файла

FileWriter запись/создание файла

Пишу Класс для создание/чтения файлов propertiesКаждый файл находится в своей папке

158