java - Java中的字符串替换

标签 java regex string

我目前有一个包含字符 A、B 和 C 的字符串,例如该字符串看起来像

"A some other random stuff B C"

其他随机内容不包含 A、B 或 C 我想分别用“A”、“B”和“C”替换 A、B 和 C,目前我正在做的最好的方法是什么:

String.replace("A", "'A'").replace("B", "'B'").replace("C", "'C'")

最佳答案

如果 A、B 和 C 是那些确切的单个字符,那么 cletus 的答案就可以正常工作,但如果它们可以是更长的字符串并且您只是出于示例目的将它们称为 A、B 和 C,则不会。如果它们是较长的字符串,您需要执行以下操作:

String input = "FOO some other random stuff BAR BAZ";
String output = input.replaceAll("FOO|BAR|BAZ", "'$0'");

您还需要对 FOO、BAR 和 BAZ 中的任何特殊字符进行转义,以免它们被解释为特殊的正则表达式符号。

关于java - Java中的字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949988/

相关文章:

sql - 查找字段中的字符串

java - Box2D 使用 LIBGDX 将轮子放在正确的位置

java - 我正在 java 中使用 OpenCSV 读取 CSV 文件,

python - 解析电子邮件中的 "Sent"行

java - java中的复杂正则表达式

ios - NSAttributedString绘图-多少行?

Java RabbitMQ + AMQP 在一段时间内阻塞生产者(锁定)

Java String TRIM 函数不起作用

java - 使用平衡括号在java中拆分字符串

java.lang.StringIndexOutOfBoundsException : when using PolyUtil. 解码