package testing.interview;
/**
* 参加某公司测试工程师面试被问到:如何替换字符串中的a、b为c
*
* @author lsjun
*/
public class CharReplace {
public static void main(String[] args) {
// TODO Auto-generated method stub
String source = "abcabc";
char[] from = { 'a', 'b' };
char to = 'c';
// 实现1
System.out.println(replace(source, from, to));
// 实现2
System.out.println(replace2(source, from, to));
// 实现3
System.out.println(replace3(source, from, to));
}
private static String replace3(String source, char[] from, char to) {
// String 的 replaceAll 方法不改变原来的值
// replaceAll 根据正则替换
source = source.replaceAll("[ab]", String.valueOf(to));
return source;
}
private static String replace2(String source, char[] from, char to) {
for (char c : from) {
// String 的 replace 方法不改变原来的值
source = source.replace(c, to);
}
return source;
}
private static char[] replace(String source, char[] from, char to) {
char[] tmp = source.toCharArray();
for (int i = 0; i < tmp.length; i++) {
if (charInarray(tmp[i], from)) {
tmp[i] = to;
}
}
return tmp;
}
private static boolean charInarray(char c, char[] from) {
for (char i : from) {
if (i == c)
return true;
}
return false;
}
}
某司测试工程师面试手写代码:替换字符串中的a、b为c
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 当前目录文件 判断文件类型 注意,函数参数可以是元组但不能是列表,如果列表必须先转换为元组 使用列表解析得到需要的...
- 实际案例 某文件系统目录下有一系列文件:quicksort.cgraph.pyheap.javainstall.s...