Java 字符串常用方法

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