优雅的转换字符串首字母为大写

396 阅读1分钟

将字符串,首字母转换为大写,通常写法

public static void main(String[] args) {
		String name = "ddAaa";
		name = name.substring(0, 1).toUpperCase() + name.substring(1);
		System.out.println(name);
	}

结果:

DdAaa

优雅写法

public static void main(String[] args) {
		String name = "ddAaa";
		char[] cs = name.toCharArray();
		cs[0] -= 32;
		System.out.println(String.valueOf(cs));
	}

结果:

DdAaa

将字符串转化为字符数组,将第一个字符,进行Ascii码前移,获取其大写。

但是前提是,此字符串第一个必须为小写,如果已经是大写了,会移位错误。