常用方法
byte[] getBytes():把字符串转换为字节数组
其中有编码、解码和乱码
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
public class Demo5 {
public static void main(String[] args) throws UnsupportedEncodingException {
String str = new String("橘子不是唯一的水果");
//编码
byte[] bytes = str.getBytes();
byte[] bytes2 = str.getBytes(StandardCharsets.UTF_8);
byte[] bytes3 = str.getBytes(StandardCharsets.US_ASCII);
System.out.println(Arrays.toString(bytes));
System.out.println(Arrays.toString(bytes3));
//解码
// String str1 = new String(bytes2,StandardCharsets.UTF_8);
String str1 = new String(bytes2,"GBK");
System.out.println(str1);
}
}
运行结果:
char[] toCharArray():把字符串转换为字符数组
System.out.println(Arrays.toString(str.toCharArray()));
运行结果:
static String valueOf(char[] chs):把字符数组转成字符串
static String valueOf(int i):把int类型的数据转成字符串
public class Demo6 {
public static void main(String[] args) {
String str1 = String.valueOf(true);
System.out.println(str1);
System.out.println(String.valueOf(new Animal()));
}
}
class Animal{
@Override
public String toString() {
return "hello Animal";
}
}
运行结果:
String toLowerCase():把字符串转成小写
String toUpperCase():把字符串转成大写
public class Demo6 {
public static void main(String[] args) {
String str1 = String.valueOf(true);
System.out.println(str1);
System.out.println(String.valueOf(new Animal()));
String str2 = new String("abcKDdfsDD");
System.out.println(str2.toLowerCase());
System.out.println(str2.toUpperCase());
}
}
class Animal{
@Override
public String toString() {
return "hello Animal";
}
}
运行结果:
String concat(String str):把字符串进行拼接
String str3 = str1.concat(str2);
System.out.println(str3);
运行结果:
练习
把一个字符串的首字母转成大写,其余为小写
public class TestDemo4 {
public static void main(String[] args) {
String message = "hello";
String start1= message.substring(0, 1);
String content1 = message.substring(1);
String upperCase = start1.toUpperCase();
System.out.println(upperCase.concat(content1));
}
}
运行结果: