如何在java中使用正则表达式逐个替换空间?

时间:2014-01-31 20:07:07

标签: 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 ......如何获得结果BURGER。

3 个答案:

答案 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;
}