本文共 753 字,大约阅读时间需要 2 分钟。
要实现将字符串中的每个空格替换成“%20”,可以采用多种方法。以下是其中一种高效且简洁的实现方式:
我们可以使用StringBuffer来遍历输入字符串的每个字符。如果遇到空格,则将其替换为“%20”;否则,保留原字符。这种方法避免了直接调用高级字符串方法可能带来的性能问题,同时确保了代码的简洁性和可读性。
public class Solution { public String replaceSpace(StringBuffer str) { StringBuffer newStr = new StringBuffer(); for (int i = 0; i < str.length(); i++) { if (str.charAt(i) != ' ') { newStr.append(str.charAt(i)); } else { newStr.append("%20"); } } return newStr.toString(); }} StringBuffer对象:我们创建了一个StringBuffer对象newStr来存储最终的结果字符串。str的每个字符。newStr中;如果是空格,则追加“%20”。newStr转换为字符串并返回。这种方法确保了每个空格都被正确替换为“%20”,同时保持了字符串的其他部分不变。
转载地址:http://kphc.baihongyu.com/