//将byte数组转换成字符串
byte[] by={97,98,99,100};
String str1=new String(by);
System.out.println(str1);
//将一个字符串转换成byte字节数组
String str2="abc裴";
byte [] b=str2.getBytes();
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
//字符串的拼接(一般不用)
String str3="小新";
str3=str3.concat("是个好学生");
System.out.println(str3);
//字符替换
String msg="未来很美好,现在需努力!";
msg=msg.replace('未', '明');//全部替换
System.out.println(msg);
//字符串替换
msg=msg.replace("现在","今天" );//全部替换
System.out.println(msg);
//字符串截取(重点)
String str4="我们要好好学习,天天向上";
String str41=str4.substring(8);//起始位置到最后
String str42=str4.substring(3, 7);//包头不包尾
System.out.println(str41+"\n"+str42);
//英文字母大小转换
String str5="aBcdE汉字";
str5=str5.toUpperCase();//英文字母全部转换成大写字母
System.out.println(str5);
str5=str5.toLowerCase();//英文字母全部转换成小写字母
System.out.println(str5);
//去掉字符串中的空格
String str6=" sdha156 ";
str6=str6.trim();//(只去掉除前、后面空格,中间不会去掉)
System.out.println(str6);
//字符串查找(筛选)
String [] str7={"李刚","李晓说","李天一","王宝强","徐峥"};
for (int i = 0; i < str7.length; i++) {
if (str7[i].startsWith("李晓")) {//判断是否是指定的字符串开头
System.out.println(str7[i]);
}
}
String [] str8={"1.mp3","2.mp3","3.java","4.html","5.java","String.java"};
for (int i = 0; i < str8.length; i++) {
if (str8[i].endsWith(".java")) {//判断是否是指定的字符串结尾
System.out.println(str8[i]);
}
}
//查找字符、字符串的下标(重点)左---》右
String str9="我们要好好学习天天向上,abc我们要好好学习天天向上";
int i=str9.indexOf("天");//从左向右查找出现第一次显示的字符、字符串,得到他的下标
System.out.println("i的值:"+i);
int j=str9.indexOf("天", 12);//从指定下标开始,从左向右查找出现第一次显示的字符、字符串,得到他的下标
System.out.println("j的值:"+j);//当找不到时返回-1
//查找字符、字符串的下标(重点)左《---右
int z=str9.lastIndexOf("天");//从右向左查找出现第一次显示的字符、字符串,得到他的下标
int z1=str9.lastIndexOf("天",12);//从指定下标开始,从右向左查找出现第一次显示的字符、字符串,得到他的下标
System.out.println("z的值:"+z);
System.out.println("z1的值:"+z1);
//比较字符串是否相等(重点)
String str10="abc";
String str11="ABC";
System.out.println(str10.equals(str11));//(考虑大小写)
System.out.println(str10.equalsIgnoreCase(str11));//(忽略大小写)
//获取两个字符串之间差的ASCII码值
String str12="abc";
int p=str12.compareTo("efg");//返回(abc-efg)的ASCII码值
System.out.println(p);
//下标--获取字符
String str13="好好学习天天向上";
char c=str13.charAt(5);//根据字符串的索引值得到指定的字符
System.out.println(c);
//获取字符串的长度
System.out.println(str13.length());//length()是方法
System.out.println("------------------------------------");
//拆分字符串(重点)
String str14="qw,221,核对,789,$%#,eY";
String [] data=str14.split(",");//此方法会根据给定的参数进行分割,返回一个字符串数组
for (int k = 0; k < data.length; k++) {
System.out.println("data["+k+"]:"+data[k]);
}