一,问题描述:

给定一个字符串,将字符串中连续的多个空格替换成一个空格。

如:"Hello   World I      come from china"----->"Hello World I come from china"

二,思路:

逐个字符扫描字符串,遇到连续多个空格时,只添加第一个空格。遇到非空格字符时,添加该字符。使用StringBuilder的add()方法添加字符。

需要一个boolean 变量指示是否是第一个空格。当遇到空格且该空格是第一个空格时,需要 添加到StringBuilder

如果遇到非空格字符,需要添加到StringBuilder并将boolean 重置为"不是第一个空格"

若要考虑字符串开头或结尾有空格的情形,可先用 String.trim()删除开头和结尾空格。

三,代码如下:

public  String repaceWhiteSapce(String original){
        StringBuilder sb = new StringBuilder();
        //标记是否是第一个空格
        boolean isFirstSpace = false;
        //如果考虑开头和结尾有空格的情形
        original = original.trim();
        char c;
        for(int i = 0; i < original.length(); i++){
            c = original.charAt(i);
            //遇到空格字符时,先判断是不是第一个空格字符
            if(c == ' ' || c == '\t')
                if(!isFirstSpace)
                    sb.append(c);
                    isFirstSpace = true;
            else{//遇到非空格字符时
                sb.append(c);
                isFirstSpace = false;
        return sb.toString();
                    一,问题描述:给定一个字符串,将字符串中连续的多个空格替换成一个空格。如:"Hello World I come from china"-----&gt;"Hello World I come from china"二,思路:逐个字符扫描字符串,遇到连续多个空格时,只添加第一个空格。遇到非空格字符时,添加该字符。使用StringBuilder的add()方法添加字符。需要一个boolean 变量指示是否是第一个空格。当遇到空格且该空格是第一个空格时,需要 添加到Str...
				
javascript将字符串多个空格缩减为一个空格代码实例: 在实际应用可能有这样的需求,那就是将字符串多个空格缩减为一个空格。 下面就是一段能够实现此功能的代码实例。 代码如下: //对字符串扩展 String.prototype.ResetBlank=function(){ var regEx = /\s+/g; return this.replace(regEx, ' '); var str="jb51.net is a good site"; console.log(str.length); console.log(str.ResetBlank().length
String line = "sss \t ddd aa \t ee"; String ln = line.replace("\t"," "); ln = ln.replaceAll("\\s+"," "); //把一个多个空格替换成一个空格 String[] lns = ln.split(" "); * 给定输入的字符串,将字符串的单词顺序颠倒,但要保持单词的字符顺序。例如:给定 input=“changchun university of science and technology”, 输出output=“technology and science of university changchun”。 解答过程,要注意对特殊情况的处理,例如,输入为“ ”,即多个空格时,要输出“ ”,即一个空格 static Scanner scan = new Scann
可以使用正则表达式来把字符串多个连续空格换成一个空格。具体来说,可以使用 Python 的 re 模块,使用 re.sub() 函数,把匹配到的多个连续空格替换成一个空格。下面是一个示例代码: ```python import re s = "这是 一段 有 多个 空格字符串。" s = re.sub(r"\s+", " ", s) print(s) # 输出:这是 一段 有 多个 空格字符串。 上述代码,`\s+` 是一个正则表达式,表示匹配一个多个连续空格(包括空格、制表符、换行符等)。`re.sub()` 函数将匹配到的字符串替换成一个空格,最终得到的字符串只有一个空格