public class StringDemo {
public static void main(String[] args) {
String s1="abc";
String s2="Abc";
//equals 判断两个字符串内容是否相同
System.out.println(s1.equals(s2));
//equailsIgnoreCase 判断两个字符串内容是否相同,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2));
//contains 判断有一个字符串中是否包含另一个字符串
String s3="aaabcjkkls";
System.out.println(s3.contains(s1));
//startsWith 判断一个字符串是否以一个字符串开头
System.out.println(s3.startsWith("ab"));
//isEmpty
System.out.println(s3.isEmpty());
}
}
public class StringDemo2 {
public static void main(String[] args) {
String s1="abcdefghibc";
//length 获取字符串长度
System.out.println(s1.length());
//charAt 获取指定位置对应的字符
System.out.println(s1.charAt(0));
//indexOf 获取对应的字符串索引
System.out.println(s1.indexOf("f"));
//indexOf 获取对应的字符串索引 第一次出现的位置
System.out.println(s1.indexOf('f',6));
//indexOf 获取对应的字符串索引 最后一次出现的位置
System.out.println(s1.lastIndexOf("bc"));
//substring 左闭右开截取字符串
System.out.println(s1.substring(0, 3));
}
}
public class StringDemo3 {
public static void main(String[] args) {
String s1="abc";
byte[] bytes=s1.getBytes();
for (byte aByte : bytes) {
System.out.println(aByte);//97 98 99
}
//toCharArray 将字符串转为字符数组
char[] charArr=s1.toCharArray();
for (char c : charArr) {
System.out.println(c); //a b c
}
//valueof 字符串数组或者数组中的一部分转成字符串
String res = String.valueOf(charArr, 0, 3);
System.out.println(res);
//valueOf 将基本类型转为字符串
String res2 = String.valueOf(2);
System.out.println(res2);
//valueOf 将对象变成字符串
StringDemo stringDemonew =new StringDemo();
System.out.println(stringDemonew);
//toLowerCase 将字符串转成小写
String s2="AbC";
System.out.println(s2.toLowerCase());
//toUpperCase 将字符串转成大写
System.out.println(s2.toUpperCase());
}
}
public class StringDemo4 {
public static void main(String[] args) {
String s="abca";
//替换字符
System.out.println(s.replace('a', 'x'));
//替换字符串
System.out.println(s.replace("ab", "xy"));
//split 切割
String s1=" a c x ";
String [] strarr=s1.split(" ");
for (String s2 : strarr) {
System.out.printf(s2+" ");
}
System.out.println();
//trim 剔除前后空格
System.out.println(s1.trim());
//compate 比较大小
}
}