算法题如下:
思路:
- 将所有的字符传换成小写
- 分割字符
- 截取每个单词的首字母转换成大写
- 截取单词首字母以后的字符。
- 拼接。
代码如下:
/**
* 按格式转换字符串多个单词之间用_隔开转换成首个单子
* 小写后面的单词的首字母大写
* 例如: BASic_SaLaRay_xxx_xx 转换后变成 basicSalary
*/
public static void main(String[] args) {
String str="BASic_SaLaRay_xxx_xx";
String result="";
//1.将所有的字符转换为小写
String s1 = str.toLowerCase();
System.out.println(s1);
//2.根据"_"拆分成字符串数组
String[] split = s1.split("_");
//3.读取数组中的值,获取首字母的值转变为大写。
result=split[0];
for (int i =1; i < split.length; i++) {
String sub1 = split[i].substring(0, 1).toUpperCase();
String sub2=split[i].substring(1);
result=result+sub1+sub2;
}
System.out.println("原字符:"+str);
System.out.println("转变之后的字符:"+result);
}
结果: