Помогите Замена & на цветной код в списке строк

_MasterCapeXD_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_MasterCapeXD_
Есть ли функция, аналогична str.replace для списка строк? И если нет, то можно ли как-то это сделать через translateAlternateColorCodes?
 
Под списком ты имеешь ввиду лист/массив?
 
Эмм.. Так лист/массив? В массиве нельзя просто изменять. Если в листе, то там UnaryOperator и есть аргумент. Но вот я сейчас решил проверить, поэтому удалил то сообщение.
Java:
list.replaceAll((переменная) -> переменная.replace(текст1, текст2));
 
Эмм.. Так лист/массив? В массиве нельзя просто изменять. Если в листе, то там UnaryOperator и есть аргумент. Но вот я сейчас решил проверить, поэтому удалил то сообщение.
Java:
list.replaceAll((переменная) -> переменная.replace(текст1, текст2));
Так на практике получается?
JavaScript:
lore1.replaceAll((str) -> str.replace("&", "\u00a7"));
 
Я все равно не понимаю о чем ты. Если lore, то да. lore это лист.

Разве что, я бы предпочел заменять символ, а не строку + не на юникод, а на символ.
Java:
lore.replaceAll((str) -> str.replace('&', '§'));
 
Я все равно не понимаю о чем ты. Если lore, то да. lore это лист.

Разве что, я бы предпочел заменять символ, а не строку + не на юникод, а на символ.
Java:
lore.replaceAll((str) -> str.replace('&', '§'));
Этот вариант не подходит. Вместо цвета, например &c не красный цвет, а ?clore
+ не на юникод, а на символ.
Что так что так, проблема не пропадает
 
Эмм.. Ну ладно. Я не знаю почему, но тогда почему бы и не вернуться к юникоду?)

Хотя тут как день очевидно, что это проблемы с кодировкой. Почему - не знаю.
 
Код:
final List<String> newList = Lists.newArrayList();
oldList.forEach(s -> newList.add(s.replace("&", "параграф, не могу написать с планшета"));
 
Можно просто for(String s: list) {s.replace("&", "параграф");}
 
Назад
Верх