我正在寻找一个正则表达式,用“xyz”替换字符串中的所有“abc”。任何提示?或者如何使用模式和匹配器在java中解决它? (也需要一个正则表达式)正则表达式替换所有“abc”与“xyz”
回答
你试过了吗?
str = str.replaceAll("abc", "xyz");
它会工作。被视为正则表达式。
什么还将努力是
str = str.replace("abc", "xyz");
它还将与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
。
另一方面,replaceFirst
和replaceAll
的String
参数都是正则表达式(正则表达式)。使用错误的功能会导致微妙的错误。
请注意,replaceAll()将正则表达式作为第一个参数。在这种情况下,“abc”确实是正则表达式,而不是字符串文字 – PermGenError 2013-02-12 21:40:53
我的答案指出......? – syb0rg 2013-02-12 21:46:06
你的回答指出,直到你编辑它:) – PermGenError 2013-02-12 21:47:31
- 1. PHP正则表达式显示abc或abc xyz格式
- 2. 正则表达式替换
- 3. 替换正则表达式
- 4. 替换正则表达式
- 5. 正则表达式替换
- 6. 正则表达式替换
- 7. 正则表达式替换
- 8. 正则表达式替换
- 9. 正则表达式替换
- 10. 正则表达式替换[*]
- 11. 正则表达式替换
- 12. 正则表达式替换“ - ”与“ - ”
- 13. 替换正则表达式,与捕获
- 14. 正则表达式:替换。与 - 在
- 15. PHP-MySQLi替换为正则表达式/正则表达式/正则表达式
- 16. 正则表达式替换只有在{}
- 17. 正则表达式用逗号替换所有换行符
- 18. 用正则表达式替换另一个表达式替换
- 19. Java替换所有正则表达式有类似的结果
- 20. 用另一个正则表达式替换正则表达式
- 21. 正则表达式到Java正则表达式 - 替换和Lambdas
- 22. C#正则表达式替换为正则表达式
- 23. Emacs的正则表达式组正则表达式替换
- 24. 正则表达式:替换部分正则表达式匹配
- 25. Eclipse查找和替换正则表达式不工作与“(?=正则表达式)”?
- 26. 获取与JavaScript正则表达式替换的字符替换
- 27. * abc的正则表达式是什么?
- 28. 在替换所有正则表达式中使用\ b
- 29. 在Java中使用正则表达式替换所有功能
- 30. 正则表达式替换撇号之间的所有qoutes
+1也提示替换而不是正则表达式选项:) – PermGenError 2013-02-12 21:36:44