替换空格



题目描述

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
方法一
public class Solution {
    public String replaceSpace(StringBuffer str) {
		char[] strChar =  str.toString().toCharArray();
		StringBuffer result = new StringBuffer();
		for(int i=0;i<strChar.length;i++){
			if(strChar[i]==' '){
				result.append("%20");				
			}else{
				result.append(strChar[i]);
			}			
		}		
		return result.toString();   	
    }
}

方法二
public class Solution {
    public String replaceSpace(StringBuffer str) {
        return str.toString().replaceAll("\\s", "%20");
    }
}

### 三级标题:空格字符的替换方法 在使用 `REPLACE` 函数时,若需替换空格字符,需确保明确指定空格类型。普通空格(ASCII 32)与全角空格(ASCII 12288)在不同系统中表现不同,若未正确识别空格类型,可能导致 `REPLACE` 无法匹配目标字符[^1]。例如,在 MySQL 中替换普通空格可使用如下语句: ```sql SELECT REPLACE('Hello World', ' ', '_'); ``` 该语句将字符串中的普通空格替换为下划线 `_`。若字符串中包含全角空格或其他空白字符(如换行符、制表符),则需单独处理。可使用 `TRIM` 函数移除首尾空格,或在 MySQL 8.0 及以上版本中使用 `REGEXP_REPLACE` 进行正则表达式匹配和替换: ```sql SELECT REGEXP_REPLACE('Hello World', '\\s+', '_'); ``` 此语句将任意空白字符(包括普通空格、全角空格、换行符等)替换为下划线 `_`。 在编程语言中,如 Python、JavaScript 或 Java,同样可通过 `replace` 方法实现空格替换。例如,在 Python 中: ```python text = " Hello, World! " cleaned_text = text.replace(" ", "").strip() print(cleaned_text) ``` 该代码将字符串中的普通空格移除,并使用 `strip()` 去除首尾空白[^2]。若需替换所有空白字符(包括换行符、制表符等),可结合正则表达式: ```python import re cleaned_text = re.sub(r'\s+', '', text) ``` 在 JavaScript 中,也可使用正则表达式进行替换: ```javascript let str = '123AD asadf asadfasf\n adf\n'; let a = str.replace(/\s+/g, "&nbsp;"); console.log(a); ``` 此代码将所有空白字符替换为 `&nbsp;`[^3]。在 Java 中,可通过 `String.replace` 方法实现: ```java public class Solution { public String replaceSpace(String s) { return s.replace(" ", "%20"); } } ``` 该方法将普通空格替换为 `%20`[^4]。若需更复杂的替换逻辑,可使用 `StringBuffer` 或 `StringBuilder` 进行逐字符处理。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值