Java 常用类:
- String 类
常用判断方法:
equals(Object obj):比较字符串的内容是否相同,区分大小写
String str1=“Abc”;
String str2=“ABC”;
System.out.println(str1.equals(str2));
输出:false
equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
String str1=“Abc”;
String str2=“ABC”;
System.out.println(str1.equalsIgnoreCase(str2));
输出:true
contains(String str):判断大字符串中是否包含小字符串
String str1=“Abc”;
String str2=“ABC”;
String str3=“ahiUokjeeiHAbciei”;
System.out.println(str3.contains(str1));
System.out.println(str3.contains(str2));
输出: true
False
startsWith(String str):判断字符串是否以某个指定的字符串开头
String str3=“ahiUokjeeiHAbciei”;
System.out.println(str3.startsWith(“ahi”));
输出:true
endsWith(String str):判断字符串是否以某个指定的字符串结尾
String str3=“ahiUokjeeiHAbciei”;
System.out.println(str3.endsWith(“ie”));
输出:false
isEmpty():判断字符串是否为空。只能判断空字符串,不能判断空对象
String str3=“ahiUokjeeiHAbciei”;
String str4=new String();
System.out.println(str3.isEmpty());
System.out.println(str4.isEmpty());
输出:false
True
- String 类
常用的转换方法:
getBytes():把字符串转换为字节数组。
String str1=“这是一串中文,abc 123”;
byte[] utf8=str1.getBytes();//使用当前默认编码 UTF-8
byte[] gbk=str1.getBytes(“GBK”);
byte[] iso88591=str1.getBytes(“ISO-8859-1”);
System.out.print(“把字符串 编码编译成 UTF-8: “);
for (int i = 0; i < utf8.length; i++) {
System.out.print(utf8[i]+”,”);
}
System.out.print(“把字符串 编码编译成GBK: “);
for (int i = 0; i < gbk.length; i++) {
System.out.print(gbk[i]+”,”);
}
System.out.print(“把字符串 编码编译成ISO-8859-1: “);
for (int i = 0; i < iso88591.length; i++) {
System.out.print(iso88591[i]+”,”);
}
System.out.print("把gbk编码编译成字符串: ");
String str1_1=new String(gbk,Charset.forName(“GBK”));
System.out.println(str1_1);
输出:把字符串 编码编译成 UTF-8: -24,-65,-103,-26,-104,-81,-28,-72,-128,-28,-72,-78,-28,-72,-83,-26,-106,-121,-17,-68,-116,97,98,99,32,49,50,51,
把字符串 编码编译成GBK: -43,-30,-54,-57,-46,-69,-76,-82,-42,-48,-50,-60,-93,-84,97,98,99,32,49,50,51,
把字符串 编码编译成ISO-8859-1: 63,63,63,63,63,63,63,97,98,99,32,49,50,51,
把gbk编码编译成字符串: 这是一串中文,abc 123
toCharArray():把字符串转换为字符数组。
String str1=“这是一串中文,abc 123”;
char[] chars1=str1.toCharArray();
for (int i = 0; i < chars1.length; i++) {
System.out.print(chars1[i]+" ");
}
输出:这 是 一 串 中 文 , a b c 1 2 3