Java字符串首字母转大写或小写有2种方式。
1. 截取字符串的第一个字符改为大写或者小写拼接剩下的字符串。
2. 使用ascii码方式,先将字符串转为字符序列,然后对第一个字符序列进行加或减32的操作,因为大写和小写的ascii值相差32。
首字母转大写
第一种方式使用字符串截取,代码如下:
public class Test{
public static void main(String args[]){
String s = "yxjc123.com";
System.out.println(toUpperCaseFirst(s));
}
/**
* 首字母转大写方法1
* @param s
* @return
*/
public static String toUpperCaseFirst(String s){
return s.substring(0, 1).toUpperCase() + s.substring(1);
}
}
输出Yxjc123.com
第二种方式使用ascii方式,代码如下。
public class Test{
public static void main(String args[]){
String s = "yxjc123.com";
System.out.println(toUpperCaseFirst2(s));
}
/**
* 首字母转大写方法1
* @param s
* @return
*/
public static String toUpperCaseFirst(String s){
return s.substring(0, 1).toUpperCase() + s.substring(1);
}
/**
* 首字母转大写方法2使用ascii码
* @param s
* @return
*/
public static String toUpperCaseFirst2(String s) {
char[] cs = s.toCharArray();
cs[0]-=32;
return String.valueOf(cs);
}
}
输出Yxjc123.com
首字母转小写
这里将两种转换方法写在一起,代码如下:
public class Test {
public static void main(String args[]){
String s = "YXJC123.COM";
System.out.println(toLowerCaseFirst(s));
System.out.println(toLowerCaseFirst2(s));
}
/**
* 首字母转小写方法1
* @param s
* @return
*/
public static String toLowerCaseFirst(String s){
return s.substring(0, 1).toLowerCase() + s.substring(1);
}
/**
* 首字母转小写方法2,用ascii码
* @param s
* @return
*/
public static String toLowerCaseFirst2(String s) {
char[] cs = s.toCharArray();
cs[0]+=32;
return String.valueOf(cs);
}
}
输出yXJC123.COM
yXJC123.COM
yXJC123.COM