Как заменить строку на Java

Я хочу заменить строку типа ABC.eee -> eee

Это означает, что я хочу стереть строку перед точкой, если в строке есть точка (.), Если в строке нет точки, ничего не должно произойти.

Я пробовал сжатие регулярных выражений, разделение и т.д.

Лучшая компания по разработке спортивных приложений
Лучшая компания по разработке спортивных приложений
Ищете лучшую компанию по разработке спортивных приложений? Этот список, несомненно, облегчит вашу работу!
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
Фото ️🔁 Radek Jedynak 🔃 on ️🔁 Unsplash 🔃
Фото ️🔁 Radek Jedynak 🔃 on ️🔁 Unsplash 🔃
Что такое Java 8 Streams API? Java 8 Stream API
Деревья поиска (Алгоритм4 Заметки к учебнику)
Деревья поиска (Алгоритм4 Заметки к учебнику)
(1) Двоичные деревья поиска: среднее lgN, наихудшее N для вставки и поиска.
0
0
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете получить индекс точки и вызвать substring, если она найдена.

int idx = str.indexOf('.');
if (idx != -1) str = str.substring(idx + 1);

Вы также можете использовать регулярное выражение с String#replaceAll.

str = str.replaceAll("^[^.]*\\.", "");

Это регулярное выражение в последней строке может быть таким же простым, как ".*\\."

Dawood ibn Kareem 23.02.2023 05:56

@DawoodibnKareem Это зависит от того, каким должен быть вывод с несколькими точками.

Unmitigated 23.02.2023 05:59

Сначала вы можете найти индекс точки, затем вы можете получить подстроку из следующего индекса ниже индекса точки до конца строки.

String s1 = ".ABCeee";
int index = s1.indexOf('.');
if (index != -1)
    s1 = s1.substring(index + 1, s1.length());

Пожалуйста, используйте настоящие слова, поэтому используйте «ты», а не «ты».

Mark Rotteveel 23.02.2023 09:40

Другие вопросы по теме