我在Java中有简单的String程序。我需要使用replace()函数。其中,如果它们出现在给定的String中,我必须在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);
我通过编码自己编程知道它是可能的,但只是想在这里提出问题然后才能进入最后的方式。
提前致谢。
答案 0 :(得分:4)
使用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"
答案 1 :(得分:0)
你可以这样做
s = s.replace(/(I|am)/g, "something");
替换函数或者搜索文本或正则表达式,对于两个或更多个单词,可以使用正则表达式。通过这种方式,您可以使用替换字符串中的多个单词。