String name = "B R ER";
String[] a = {"U","G"};
For(int i= 0 ; i < a.length ; i++)
{
String temp = name.replaceAll("\\s",a[i]);
name = temp;
}
//但结果显示BGRGER ......如何获得结果BURGER。
答案 0 :(得分:3)
您可以使用replaceAll
代替第一次出现的正则表达式而不是replaceFirst
,但在这种情况下,您可以完全避免使用正则表达式并使用indexOf
之类的字符串方法,{{1}等操纵输出。
编辑:根据评论编码:
substring
答案 1 :(得分:1)
public static void main(String args[]) {
String name = "B R ER";
String temp = "";
String[] a = {"U","G"};
for (int i= 0 ; i < a.length ; i++) {
temp = name.replaceFirst("\\s",a[i]);
name = temp;
}
System.out.println(temp);
}
答案 2 :(得分:1)
String name = "B R ER";
String[] a = {"U","G"};
for(int i= 0 ; i < a.length ; i++)
{
String temp = name.replaceFirst("\\s",a[i]);
name = temp;
}