java - 是否可以在替换函数中使用 OR 条件/运算符?

标签 java string algorithm replace

我有一个简单的 Java 字符串程序。我需要使用 replace() 函数。其中,如果出现在给定字符串中,我必须借助 OR 条件替换几个单词。

e.g. String s = "I am a boy";
s = s.replace("I", "something"); //works ok
s = s.replace("I | am", "something"); //wants to do it
System.out.println(s);

我知道通过自己编码以编程方式是可能的,但只是想在进入最终方式之前在这里提出问题。

提前致谢。

最佳答案

使用 replaceAll/replaceFirst 允许您使用正则表达式语句来匹配您要替换的片段。

String result "I am I am a boy".replaceAll("I|am", "something");
// result = "something something something something a boy"

String result = "I am I am a boy".replaceFirst("I|am", "something");
// result = "something am I am a boy"

关于java - 是否可以在替换函数中使用 OR 条件/运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39661100/

相关文章:

c - 在链表中插入节点

java - 使用 TestNG 调用 JUnit 测试

java - 如何使用 GNU Prolog for Java 运行包含列表作为参数的谓词?

java - 在 Java 中读取和处理文件的迭代器

string - 有没有更好的方法将 "|' 插入二进制字符串rep 以获得这个 10|000|001

algorithm - 贪心算法实现,Haskell

java - Java EE 的 Spring Security 之类的框架?

c - fprint 无法打印由函数返回的指针引用的串联字符串

c++ - 如何生成一个随机的、不重复的字符串 C++

algorithm - 柏林噪声算法中的衰减值是什么意思?