你好,我正在尝试在文本中的每个元音字母(A,E,I,O,U)之前添加字符串OB。我可以假设该文本由全大写字母组成,没有空格或标点符号。这些情况已经被我创建的其他方法处理了。
目前为止,我已经完成了以下代码:
public static String obify(String s){
String text = s;
String[] capVowels = {"A", "E", "I", "O", "U"};
for (String vow : capVowels){
text = text.replace(vow, "OB" + vow);
}
return text;
}
但是,当我传递一个字符串时,它会在第一个元音字母之前打印出两个OB。 例如输入: HELLOWORLD,输出: HOBOBELLOBOWOBOLD。
如果能提供解释,将不胜感激。