面试题:假设有一个字符串,每个英文单词全部都是以首字母大写,之后有小写字母,现需要逐个反转每个单词。
举例
输入:"MyNameIsTom"输出:"yMemaNsImoT"
解题思路:
1.单词切割:根据每个单词的首字母单词大写,最后的单词小写这个特性进行切割
2.然后把单个的单词进行反转
瞎搞写了一下代码,在控制层写个接口测试,也都花了那么十分钟啊
@RequestMapping("/reCall")
public ResultVo reCall(){
String sh = "MyNameIsTom";
String tempName = sh.replaceAll("[A-Z]", "_$0");
String[] partName = tempName.split("_");
StringBuilder re = new StringBuilder();
for (String name : partName){
if (!name.equals("")){
StringBuilder er = new StringBuilder(name).reverse();
re.append(er.toString());
}
}
System.out.println(re.toString());
return ResultVo.successWithData(re.toString());
}



