Я ищу регулярное выражение, которое заменяет все «abc» в строке «xyz». Любые намеки? Или как его решить в java с шаблоном и совпадением? (необходимо также регулярное выражение)regex для замены всех «abc» wtih «xyz»
ответ
Вы пробовали?
str = str.replaceAll("abc", "xyz");
Будет работать. "abc"
рассматривается как регулярное выражение.
Что также будет работать в
str = str.replace("abc", "xyz");
также заменит все вхождения abc
с xyz
, но "abc"
трактуется как буквальное здесь.
replaceAll
Метод класса String
Oracle doc
Вам не нужно регулярное выражение здесь. Вы можете использовать простые String#replace так:
String replaced = str.replace("abc", "xyz");
Использование String.replaceAll(regex, str)
String s="abcfvabcb";
System.out.println(s.replaceAll("abc", "xyz"));
Выход:
xyzfvxyzb
Просто используйте методы replaceAll()
или replace()
.
String s2 = s1.replaceAll("abc", "xyz");
Javadocs на методе replaceAll
.
Различие между replaceAll()
и replace()
В java.lang.String
, метод replace
либо принимает пару Чары или пару CharSequence
-х (из которых строка является подклассом, поэтому он будет счастливо возьмите пару строк). Метод replace
заменит все вхождения символа char или CharSequence
.
С другой стороны, оба аргумента String
для replaceFirst
и replaceAll
являются регулярными выражениями (регулярными выражениями). Использование неправильной функции может привести к тонким ошибкам.
Обратите внимание, что replaceAll() принимает регулярное выражение как первый параметр. в этом случае «abc» действительно является регулярным выражением, а не строковым литералом – PermGenError
В моем ответе утверждается, что ...? – syb0rg
В вашем ответе указано, что un пока вы его не редактировали :) – PermGenError
- 1. PHP Regex отображает либо abc, либо abc xyz format
- 2. regex: - начните с 'abc' и закончите, когда найдете 'xyz'
- 3. Regex для замены слеш после двоеточия
- 4. RegEx для замены всех символов, кроме цифр
- 5. Regex для замены всех верхних номеров
- 6. Выполнение `из abc import xyz`, где находится модуль` abc`?
- 7. совпадение 'abc', 'xyz', 'hij', '678' или '789'
- 8. RegEx для ["abc", ["123", "cba"]]
- 9. Обработка значения «abc \ xyz» в javascript
- 10. Слева Trim 'abc' и правая обрезка 'xyz'
- 11. mysql замените abc на xyz в таблице
- 12. Используйте Regex для замены HREFs
- 13. Regex для круговой замены
- 14. Regex для обнаружения ABC/ABC 3 буквы, разделенные/в середине
- 15. .htaccess RewriteRule для abc/xyz/myfile? S = t
- 16. Regex для замены символов в кавычках
- 17. Regex для замены строки
- 18. Regex для замены тарабарщины
- 19. Regex для замены тегов
- 20. Regex для замены
- 21. regex для замены рисунка
- 22. regex для поиска и замены
- 23. regex для замены только двойных апострофов
- 24. regex для замены дополнительного символа подчеркивания
- 25. Regex in sed для замены подстрок
- 26. Python RegEx для замены строки
- 27. Regex для поиска и замены в Vim
- 28. Ruby Regex для замены всех вхождений EXCEPT, если атрибут HTML
- 29. Regex для замены всех вхождений одного символа в определенные токены
- 30. Regex для замены определенной строки в python
+1 для также предлагает заменить вместо опции регулярного выражения :) – PermGenError