/*
String 的常用成员方法
*/
class Demo_5 {
public static void main(String[] args) {
String str = "agdfcldsfasdfd";
String str1 = "AgdfclDs";
System.out.println(str.equals("asd"));//false
//忽略大小写
System.out.println(str.equalsIgnoreCase(str1));//true
System.out.println(str.contains("asd"));//false
//是否以agd开头
System.out.println(str.startsWith("agd"));//true
String str2 = "";
System.out.println(str2.isEmpty());//true
//传入一个位置,返回相应位置的元素
System.out.println(str.charAt(0));
//截取字符串
//包含头不包含尾
System.out.println(str.substring(2,4));
//str本身没有变化
System.out.println(str);
//传入一个元素,返回元素第一次出现的相应的位置
System.out.println(str.indexOf('a'));
//从最后查找第一次出现的位置
System.out.println(str.lastIndexOf('a'));
//从第3个位置开始查找
System.out.println(str.indexOf('a',3));
//将字符串转为字节数组
byte[] b = str1.getBytes();
//for循环的强化形式,用于数组
for(byte i:b){
System.out.print(i+" ");
}
System.out.println();
//字符串转字符数组
char[] c = str.toCharArray();
for(char i:c){
System.out.print(i+" ");
}
System.out.println();
//转大小写
//生成了一个新串
System.out.println(str.toUpperCase());
//原字符串没发生变化
System.out.println(str);
System.out.println(str1.toLowerCase());
//连接字符串
System.out.println(str2.concat("abc"));
//原串仍是空串不发生变化
System.out.println(str2);
//double转字符串,返回值是String类型
System.out.println(String.valueOf(3.23));//"3.23"
//去字符串两边的空格,中间空格无法取出
String str3 = " sdf sdfdf dfds" ;
System.out.println(str3.trim());
//原串依旧不改变
System.out.println(str3);
//以指定字符串分隔字符串为字符串数组
String str4 = "sdfsfsfdsfs";
String[] strs = str4.split("s");
for(String i:strs){
System.out.print(i+" ");
}
System.out.println();
}
}