Как заменить символ в строке java
Далее, запустить цикл по длине данной строки и извлеките каждый символ методом substring() класса String.
Проверьте, если символ существует как ключ в объекте карты методом ContainsKey (). Если это делает, используя его в качестве ключа, получить его значение в карте и добавьте \ d в новой строке. Если нет, добавьте сам символ в новую строку. Полный код, как заменить цифры в строке с помощью Java –
Пример
Выход по желанию:
Средняя оценка / 5. Количество голосов:
Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.
Мы представим четыре реализации простых методов, которые принимают исходную строку, символ и индекс, в котором нам нужно его заменить.
2. Использование массива символов
Начнем с простого подхода, используя массив символов.
Здесь идея состоит в том, чтобы преобразовать String в char [], а затем назначить новый char по данному индексу. Наконец, мы создаем желаемую строку из этого массива.
Это низкоуровневый подход к дизайну, который дает нам большую гибкость.
3. Использование метода
подстрокиПодход более высокого уровня заключается в использовании метода substring () класса String .
Он создаст новую строку , объединив подстроку исходной строки перед индексом с новым символом и подстрокой исходной строки после индекса:
4. Использование
StringBuilderМы можем получить тот же эффект, используя StringBuilder . Мы можем заменить символ по определенному индексу с помощью метода setCharAt ():
5. Заключение
В этой статье мы сосредоточились на нескольких способах замены символа в определенном индексе в строке с помощью Java .
Экземпляры String неизменяемы, поэтому нам нужно создать новую строку или использовать StringBuilder, чтобы дать нам некоторую изменчивость.
Как обычно, полный исходный код вышеупомянутого руководства доступен на GitHub.
Новичок здесь. Любая помощь с этой проблемой будет оценена:
Вам предоставлена строковая переменная data , содержащая буквы и пробелы. только. Напишите класс Java для печати измененной версии строки, где все строчные буквы заменяются на «?», а все пробелы заменяются на «+». Пример показан ниже:
«Мне нравится Java» заменяется «I + L . + J . »
То, что у меня до сих пор:
Мы ценим любые предложения.
3 ответа
Во-первых, вы пытаетесь внести изменения в неизменяемый объект String. Простой способ добиться того, чего вы хотите, — преобразовать строку в массив символов и перебрать элементы массива.
Посмотрите приведенный ниже код и выясните, что не так в вашем коде. Чтобы включить несколько регулярных выражений, поместите символ в квадратные скобки.
Я хочу заменить все символы в строке Java на * символ. Поэтому не имеет значения, какой это символ, его следует заменить на * .
Я знаю, что в интернете есть куча примеров, но нет ни одного, который заменяет каждый символ, и я пробовал себя, но безуспешно.
7 ответов
Java 11 и позже
Примечание: это заменяет newlines \n С * . Если вы хотите сохранить \n см. Решение ниже.
Java 10 и ранее
этой хранит переводы строк.
заменить строку с * также в Java 10 и более ранних версий, вы можете использовать:
на (?s) ничего не соответствует, но активирует DOTALL режим, который делает . также \n .
не используйте регулярное выражение вообще, подсчитайте длину строки и верните соответствующее количество звезд.
Простая Версия Java
Обычная Java >= 8 Версия:
используя гуавы:
используя Commons / Lang:
Как abt создает новую строку с числом * = число последнего символа строки?
могут быть другие более быстрые / лучшие способы сделать это, но вы можете просто использовать строковый буфер и for-loop:
Если ваше приложение однопоточное, вы можете использовать StringBuilder вместо этого, но это не потокобезопасно.
Я не уверен, если это может быть быстрее:
без какой-либо внешней библиотеки и без собственного цикла вы можете сделать:
Документация JDK 19 — Главная
- Главная
- Ява
- Java SE
- 19
Обзор
- Прочтите меня
- Примечания к выпуску
- Что нового
- Руководство по миграции
- Загрузить JDK
- Руководство по установке
- Формат строки версии
Инструменты
- Технические характеристики инструментов JDK
- Руководство пользователя JShell
- Руководство по JavaDoc
- Руководство пользователя средства упаковки
Язык и библиотеки
- Обновления языка
- Основные библиотеки
- HTTP-клиент JDK
- Учебники по Java
- Модульный JDK
- Руководство программиста API бортового регистратора
- Руководство по интернационализации
Технические характеристики
- Документация API
- Язык и ВМ
- Имена стандартных алгоритмов безопасности Java
- банок
- Собственный интерфейс Java (JNI)
- Инструментальный интерфейс JVM (JVM TI)
- Сериализация
- Проводной протокол отладки Java (JDWP)
- Спецификация комментариев к документации для стандартного доклета
- Прочие характеристики
Безопасность
- Руководство по безопасному кодированию
- Руководство по безопасности
Виртуальная машина HotSpot
- Руководство по виртуальной машине Java
- Настройка сборки мусора
Управление и устранение неполадок
- Руководство по устранению неполадок
- Руководство по мониторингу и управлению
- Руководство по JMX
Client Technologies
- Руководство по специальным возможностям Java
Python Заменить символ в строке
Когда дело доходит до очистки данных и обработки текста, замена символов строки в Python является критической задачей. Могут быть некоторые проблемы с орфографией, проблемы с форматированием с символом мусора, которые должны быть обязательно удалены перед дальнейшей обработкой данных. В этой статье мы обратимся к некоторым распространенным методам замены символов в различных типах строк в Python, но перед этим давайте подробно рассмотрим базовое представление о строках Python.
Строки в python — это последовательность символов Unicode, заключенная в одинарных или двойных кавычках . Вы также можете использовать тройные кавычки, когда строка многострочная. Однако в python нет символьного типа данных, в отличие от любого другого языка программирования, поэтому строка длиной 1 считается одним символом. Следовательно, строки представляют собой упорядоченные наборы символов, которые неизменны по своей природе. Это означает, что вы не можете добавлять, обновлять или удалять строку после ее создания. Если необходимо выполнить какие-либо операции, копия исходной строки создается и соответствующим образом обновляется. В приведенном ниже примере подробно показана строка Python.
Например
a = "Скомпилировать с Favtutor" печать (а)
Вывод
Компиляция с Favtutor
Как заменить символ в строке в Python?
Ниже приведены 6 распространенных методов замены символа в строке при программировании на Python.
1) Использование метода нарезкиНарезка — это метод в Python, который позволяет вам получить доступ к различным частям типов данных последовательности, таких как строки, списки и кортежи. Используя нарезку, вы можете вернуть диапазон символов, указав начальный и конечный индексы, разделенные двоеточием, и вернуть часть строки. Точно так же здесь вы можете выбрать символ, который будет заменен методом нарезки, и просто заменить его новым символом, как показано в следующем примере:
Например,
str = 'favtutor' индекс = 0 новый_символ = 'F' строка = строка[:индекс] + новый_символ + строка[индекс+1:] печать (стр)
Выход
Фавтутор
2) Использование метода replace()
Python обладает множеством встроенных функций, облегчающих программирование, и метод replace() является одной из них.
Пример
str = "Скомпилировать с помощью favtutor" результат = ул.заменить ("f", "F") печать (результат)
Вывод
Компиляция с Favtutor
3) Использование структуры данных списка
В этом подходе сначала необходимо преобразовать заданную строку в тип данных списка, а затем заменить символ по заданному индексу новым символом. Позже вам нужно соединить список символов вместе, чтобы снова сформировать результирующую строку. Посмотрите приведенный ниже пример, объясняющий работу этого подхода.
Например,
str = 'favtutor' индекс = 0 новый_символ = 'F' темп = список (стр) темп[индекс] = новый_символ ул = "".Присоединиться (временный) печать (стр)
Вывод
Фавтутор
4) Замена нескольких символов одним и тем же символом
Вы можете заменить несколько символов в заданной строке новым символом, используя индексы строк. Для этого подхода вы можете использовать цикл for для перебора строки и поиска заданных индексов. Позже метод нарезки используется для замены старого символа новым символом и получения окончательного результата.
Например,
str = 'Python' индексы = [2, 4, 5] новый_символ = 'а' результат = '' для i в индексах: ул = ул[:i] + новый_символ + ул[я+1:] печать (стр)
Выход
Пьяхаа
Кроме того, проверьте этот подробный блог, чтобы узнать, как заменить несколько символов в строке в Python.
5) Замените несколько символов другими символами Этот подход представляет собой небольшую модификацию описанного выше метода, при котором вы можете одновременно заменять несколько символов разными символами. Как и в приведенном выше примере, вы можете использовать цикл for для перебора строковых символов и замены их с помощью метода нарезки. Взгляните на приведенный ниже пример для лучшего понимания.
Например,
str = 'Python' индексы = {2: 'а', 4: 'б', 5: 'с'} результат = '' # Заменить несколько символов разными символами замены для индекса замена в indexes.items(): str = str[:index] + indexes[index] + str[index + 1:] печать (стр)
Выход
Pyahbc
6) Использование модуля регулярных выражений
Модуль регулярных выражений Python специально обрабатывает текстовые данные для поиска подстрок, замены строк или выполнения любых других задач. Вы можете импортировать этот модуль в программу python и эффективно заменить старый символ новым. Метод принимает три параметра, то есть шаблон, который необходимо заменить, строку замены и исходную строку, в которой необходимо заменить подстроку.