如何将单个空间替换为多个空间?

时间:2016-06-17 16:00:07

标签: java

有多个空间可用于单个空间的功能,但我想添加更多空格,其中有单个空格。

我试过了:

int rem = b - temp.length();
for(int k = 0; k < rem; k++) {
    temp.replace(" ", "  ");
}

我想在单词之间添加那么多的空格作为预定义的字符串长度。

2 个答案:

答案 0 :(得分:2)

您只需要调用temp.replace(" "," ");一次(即代替循环),用两个连续的空格替换所有单个空格。

但是,由于String是不可变的,因此您需要分配 temp以及replace调用的结果。

temp = temp.replace(" ","  ");

答案 1 :(得分:-1)

我建议你使用String.trim方法和REGEX

的组合

实施例

public static void main(String[] args) {
    String temp = "Is      you       see this      is    because   ";
    String replacedString = temp.trim().replaceAll(" +", " ");
    System.out.println(temp);
    System.out.println(replacedString);
}

这会将temp String更正为

  

你看到这是因为