a替换函数 | 豆包MarsCode AI 刷题
给定一个字符串 ( s ),编写一个函数,将字符串中的小写字母 ( a ) 替换为 "%100",并返回替换后的字符串。本文将探讨如何实现这一功能,并提供详细的代码实现。
问题描述
给定一个字符串 ( s ),目标是将字符串中的所有小写字母 ( a ) 替换为 "%100",并返回替换后的字符串。例如,对于字符串 "abcdwa",所有 ( a ) 字符会被替换为 "%100",最终结果为 "%100bcdw%100"。
解决方案
为了实现将字符串中的小写字母 ( a ) 替换为 "%100",我们可以使用字符串的 replace 方法。replace 方法可以将字符串中的指定字符或子字符串替换为另一个字符串。具体步骤如下:
- 初始化字符串:
- 获取输入字符串 ( s )。
- 替换字符:
- 使用
replace方法将字符串中的所有小写字母 ( a ) 替换为 "%100"。
- 使用
- 返回结果:
- 返回替换后的字符串。
代码实现
public class Main {
public static String solution(String s) {
// 使用 replace 方法将所有 'a' 替换为 "%100"
String result = s.replace("a", "%100");
return result;
}
public static void main(String[] args) {
// 测试样例
System.out.println(solution("abcdwa").equals("%100bcdw%100")); // 输出: true
System.out.println(solution("banana").equals("b%100n%100n%100")); // 输出: true
System.out.println(solution("apple").equals("%100pple")); // 输出: true
}
}
代码解释
- 初始化字符串:
- 获取输入字符串 ( s )。
- 替换字符:
- 使用
replace方法将字符串中的所有小写字母 ( a ) 替换为 "%100"。replace方法的语法为s.replace(oldChar, newChar),其中oldChar是要替换的字符,newChar是替换后的字符。
- 使用
- 返回结果:
- 返回替换后的字符串
result。
- 返回替换后的字符串
测试样例
- 样例1:
s = "abcdwa",输出:%100bcdw%100- 解释:字符串 "abcdwa" 中有两个 'a',替换后结果为 "%100bcdw%100"。
- 样例2:
s = "banana",输出:b%100n%100n%100- 解释:字符串 "banana" 中有三个 'a',替换后结果为 "b%100n%100n%100"。
- 样例3:
s = "apple",输出:%100pple- 解释:字符串 "apple" 中有一个 'a',替换后结果为 "%100pple"。 通过上述方法,我们可以有效地将字符串中的所有小写字母 ( a ) 替换为 "%100",确保在处理字符串时算法的时间复杂度为 ( O(n) ),其中 ( n ) 是字符串的长度。