Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16

Замена символов в строке

21.09.2021, 15:04. Показов 3280. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Помогите с задачкой?
Наш друг не может терпеть букву "r" (не шутка). Помоги ему избавиться от этих "паразитов" в своем тексте. Твоей задачей будет создание статического метода removeLetter, который возвращает массив символов и принимает переменную типа String в качестве параметра. Давай заменим все символы 'r' на '!' и приведем все буквы к нижнему регистру. Если тебе случайно попадется null - просто верни пустой массив.

Пример:

//input example
String input = "Remove Letters";

//result example
['!', 'e', 'm', 'o', 'v', 'e', ' ', 'l', 'e', 't', 't', 'e', '!', 's']
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2021, 15:04
Ответы с готовыми решениями:

Замена последовательности символов в строке. Ошибка выявления последовательности
Задание: Дан массив символов, где встречаются структуры <i> и </i>. Заменить каждое вхождение <i> на </i>, а каждое вхождение...

Замена символов в строке
Есть строка с паролем, длина неизвестна. Необходимо заменить все символы(кроме последних двух) на *. Последних два так и оставить.

Регулярные выражения, замена символов в строке
Нужно удалить все пробелы между числами,если после числа стоят определенные символы, при помощи регулярного выражения То есть если даны 3...

16
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.09.2021, 15:08
что неясно?
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
21.09.2021, 17:19
Java
1
2
3
4
5
char[] removeLetters(String input) {
  return input.toLowerCase().replace('r', '!').toCharArray();
}
 
assert Arrays.equals(new char[] {'!', 'e', 'm', 'o', 'v', 'e', ' ', 'l', 'e', 't', 't', 'e', '!', 's'}, removeLetters("Remove Letters"));
0
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16
22.09.2021, 11:21  [ТС]
как без Assert ?
так не сработало
0
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16
23.09.2021, 13:40  [ТС]
может есть какой-нибудь способ без метода replaceALL ??
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
23.09.2021, 17:05
Цитата Сообщение от Pirates404 Посмотреть сообщение
есть какой-нибудь способ
конечно есть. создаешь StringBuilder из строки берешь символы проверяешь, если то, что заменить, кладешь в StringBuilder замену, если нет, кладешь символ. все.
0
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16
24.09.2021, 09:25  [ТС]
помогите решить

Добавлено через 29 секунд
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
24.09.2021, 09:50
Цитата Сообщение от Pirates404 Посмотреть сообщение
помогите решить
начинай, все подсказки есть! если затупишь, подскажем.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
24.09.2021, 11:03
Цитата Сообщение от Pirates404 Посмотреть сообщение
так не сработало
Что не сработало?
Цитата Сообщение от Pirates404 Посмотреть сообщение
Если тебе случайно попадется null - просто верни пустой массив.
Добавь условие на null.
0
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16
24.09.2021, 16:52  [ТС]
может кто-нибудь написать правильноерешение? (я сейчас не за компом)
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
24.09.2021, 17:35
Цитата Сообщение от Pirates404 Посмотреть сообщение
я сейчас не за компом
да, мы не спешим, как сможешь, покажешь, мы подскажем, что не так.

впрочем, держи:
Java
1
2
3
4
5
6
public static char[] convertStringToCharArrayAndReplaceSomeLetters(String src, char from, char to){
        StringBuilder builder = new StringBuilder();
        for (char chrStr : src.toCharArray())
            builder.append(chrStr == from ? to : chrStr);
        return builder.toString().toCharArray();
    }
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
24.09.2021, 17:37
Цитата Сообщение от Pirates404 Посмотреть сообщение
я сейчас не за компом
https://replit.com/ в помощь.
0
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16
26.09.2021, 10:38  [ТС]
подскажите на ошибки (я только начал изучать джава)

public static char[] removeLetters(String str) {

if (str != null) {
return str.toLowerCase().replace('r', '!').toCharArray();
} else if (str == null) {

return new char[0];
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2021, 10:46
Цитата Сообщение от Pirates404 Посмотреть сообщение
else if (str == null) {
Это можно выкинуть
0
0 / 0 / 0
Регистрация: 10.09.2021
Сообщений: 16
26.09.2021, 11:04  [ТС]
все равно не работает(
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2021, 11:09
Лучший ответ Сообщение было отмечено Pirates404 как решение

Решение

Что значит "не работает"?
Все прекрасно работает. Закрывающую фигурную скобку в конце поставь.
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
26.09.2021, 12:04
Java
1
2
3
4
5
6
7
8
char[] removeLetters(String input) {
  return input == null
    ? new char[0]
    : input.toLowerCase().replace('r', '!').toCharArray();
}
 
assert Arrays.equals(new char[0], removeLetters(null));
assert Arrays.equals(new char[] {'!', 'e', 'm', 'o', 'v', 'e', ' ', 'l', 'e', 't', 't', 'e', '!', 's'}, removeLetters("Remove Letters"));
Добавлено через 4 минуты
Как по мне, передавать null в метод, ожидающий строку, попросту некорректно.
Что значит null строка? Ведь уже есть пустая строка "", которая вернет, как раз, пустой массив.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2021, 12:04
Помогаю со студенческими работами здесь

Замена символов в строке / regexp через метод? Можно ли?
Рылся, рылся не нашел. В javascript при работе с рег.выр-ниями есть возможность в методе replace в каче-ве второго параметра передавить...

Замена символов в строке
Известно, что в начале строки s находится не более 40 латинских букв, за которыми следуют пробелы. Образовать новую строку, предварительно...

Замена символов в строке
string a = "\@\\fsghhjj\\hhdhh\\dhhhdjsj\\shhhdhdh" мне надо удалить одиночные ("\"), а двойные ("\\") преобразовать в одиночные...

Замена символов в строке№2
В заданной строке, состоящей из символов букв и цифр, заменить символы цифр в следующем порядке ('0'->'9', '1'->'8'...'8'->'1',...

Замена символов в строке на Си
Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru