String类的转换功能(最后有实例代码展示)
- byte[] getBytes():把字符串转换为字节数组。
- char[] toCharArray():把字符串转换为字符数组。
- static String valueOf(char[] chs):把字符数组转成字符串。
- static String valueOf(int i):把int类型的数据转成字符串。
-
注意:String类的valueOf方法可以把任意类型的数据转成字符串。
- String toLowerCase():把字符串转成小写。
- String toUpperCase():把字符串转成大写。
- String concat(String str):把字符串拼接
byte[] getBytes();
把字符串转换为字节数组
class test{
public static void main(String[] args){
String s1 = "abcd";
byte[] bys = s1.getBytes();
for (int i = 0; i < bys.length; i++) {
System.out.print(bys[i]+" " );
}
//输出结果为:97 98 99 100
}
}
char[] toCharArray();
把字符串转换为字符数组。
class test{
public static void main(String[] args){
String s1 = "abcd";
char[] c = s1.toCharArray();
System.out.print("[ ");
for(int i = 0 ; i<c.length ; i++){
System.out.print(c[i]+" ");
}
System.out.print("]");
//输出结果为:[ a b c d ]
}
}
static String valueOf(char[] chs);
把字符数组转换为字节数组
public class Test {
public static void main(String[] args) {
String s1 = "abcd";
char[] c = s1.toCharArray();
System.out.print("[ ");
for(int i = 0 ; i<c.length ; i++){
System.out.print(c[i]+" ");
}
System.out.println("]");
String s2 = String.valueOf(c);
System.out.println(c);
//输出结果为:[ a b c d ]abcd
}
}
static String valueOf(int i);
把int类型的数据转成字符串。
注意:String类的valueOf方法可以把任意类型的数据转成字符串。
class test{
public static void main(String[] args){
int i = 100;
String s1 = String.valueOf(i);
System.out.println(i);
//输出结果:100
}
}
String toLowerCase()
把字符串转成小写。
class test{
public static void main(String[] args){
String s1 = "AHSNG";
String s2 = "AcsSdDE";
System.out.println("s1.toLowerCase:"+s1.toLowerCase());
System.out.println("s2.toLowerCase:"+s2.toLowerCase());
//s1.toLowerCase:ahsng
//s2.toLowerCase:acssdde
}
}
String toUpperCase();
把字符串转成大写。
class test{
public static void main(String[] args){
String s1 = "asdsdw";
System.out.println("s1.toUpperCase:"+s1.toUpperCase());
//输出结果:s1.toUpperCase:ASDSDW
}
}
String concat(String str);
把字符串拼接.
class test{
public static void main(String[] args){
String s1 = "abc";
String s2 = "def";
System.out.println("s1.concat(s2):"+s1.concat(s2));
//输出结果:s1.concat(s2):abcdef
}
}
练习
- 把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)
- 举例:
-
helloWORLD
- 结果:
-
Helloworld
代码展示
class test{
/*
需求分析:
可以先获取第一个字母h
然后在获取除了h剩下的
然后进行大小写转换
最后在拼接
*/
public static void main(String[] args){
//定义一个字符串
String s1 = "helloWORLD";
//获取第一个字母h;
String s2 = s1.substring(0,1);
//获取除h以外其他字母;
String s3 = s1.substring(1);
//将h变成大写
String s4 = s2.toUpperCase();
//将除h之外字母变成小写
String s5 = s3.toLowerCase();
//将转换好大小写的字母进行拼接
String s6 = s4.concat(s5);
//输出结果即可
System.out.println(s6);
}
}
改进(链式编程)
class test{
public static void main(String[] args){
String s1 = "helloWORLD";
System.out.println(s1.substring(0,1).toUpperCase().concat(s1.substring(1).toLowerCase()));
}
}