输入小写的字符串。如字符串前缀为ab开头,则将前缀ab替换为ef并打印出替换后字符串,返回文字“替换前缀后的字符串为:”和替换后字符串值;如后缀为cd并且前缀不为ab,替换字符串中所有cd为gh并打印出替换后字符串,返回文字“替换cd后的字符串为:”和替换后字符串值;否则全部字母大写输出,返回文字“大写字母的字符串为:”和转换后的字符串值。编写程序代码,进行判定覆盖测试。
被测代码:
public class Test04 {
public String testMethod(String str) throws Exception{
str=str.toLowerCase();
if(str.startsWith("ab")) {
return "替换前缀后的字符串为:"+str.replaceFirst("ab", "ef");
}
else if(str.endsWith("cd")) {
return "替换cd后的字符串为:"+str.replaceAll("cd", "gh");
}
else {
return "大写字母的字符串为:"+str.toUpperCase();
}
}
}
测试数据:1.aberfs
2.qcdwcdacd
3.plm