java - 如何去掉字符串中的多个空格并保留一个

标签 java string spaces

我正在尝试制定一种“修复”句子的方法。因此,例如,如果句子是“the Cookie is BROwN”,它将返回“The cookie is Brown.”。现在我正在尝试研究“空间修复器”部分,其中多个空间将被分析并变成单个空间。这是我到目前为止的代码。有人可以告诉我如何修复空间并消除不必要的空间吗?我知道它还没有完成。我目前只是想修复这些空间。下面是我的代码。

    public static String sentenceRepair(String sentence){
    String finale="";
    for (int x=0;x<sentence.length();x++){
        char a= sentence.charAt(x);
        if (sentence.charAt(x)==' '){       //SPACE CHECKER!!
            if((x!=0&&x!=sentence.length())&&(sentence.charAt(x-1)==' '||sentence.charAt(x+1)==' ')){
                sentence.charAt(x)="";
            }
        }
    }
    return finale;
}

最佳答案

我会使用正则表达式:

public static String sentenceRepair(String sentence){
  return sentence.replaceAll(" +", " ");
}

关于java - 如何去掉字符串中的多个空格并保留一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50204527/

相关文章:

c - 如何在第一个空格处拆分字符串并将字符串分配给不同的变量?

java - Swing 动画不起作用

java - 变量作用域[JAVA]

c - 定位给定文件中的所有子字符串实例

python - Python 中的子字符串。内存中的副本?

python - 如何打印变量之间的空格?

macos - 如何以编程方式向任务控制添加空间?

java - PDFBox IO异常: COSStream has been closed and cannot be read

java - 如何在应用 flatMap() 后保留列表的顺序?

c - 反转字符串的 C 代码