如何使用Java中的Regex一个接一个地替换空间


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 ...如何获得结果汉堡。

代替replaceAll,您可以使用replaceFirst仅替换第一次出现正则是ROGEX的出现,但是在这种情况下,您可以完全避免将正则避免并使用诸如indexOfsubstring等的字符串方法来操纵输出。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</p>

编辑:代码:

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;
}
System.out.println(name); // BURGER
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;
}
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);
}

最新更新