我有一个简单的 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/