package String;
public class String_1 {
public static void main(String[] args) {
str1();
System.out.println("----------------------");
str2();
System.out.println("----------------------");
str3();
System.out.println("----------------------");
str4();
System.out.println("----------------------");
str5();
System.out.println("----------------------");
str6();
System.out.println("----------------------");
str7();
}
//字符串比较
public static void str7(){
String str="abc";
String str1="aaaaa";
sop(str.compareTo(str1));//字符串中字符比较,比较的是Asc码的值
}
//字符串子串
public static void str6(){
String str="abcdefg";
sop(str.substring(3));//从指定角标位开始到字符串结束
sop(str.substring(3,5));//从指定角标开始到结束角标前一位(包含头,不包含尾)
//如角标越界,则发生字符串角标越界异常
}
//字符串切割
public static void str5(){
String str=" javk , lili , wjw , glm ";
String[] str1=str.split(",");
for (int i = 0; i < str1.length; i++) {
sop(str1[i]);
}
sop(str.trim());//取出两边空格
}
//字符串替换
public static void str4(){
String str="hello java";
String str1=str.replace('a', 'c');//返回一个新字符串
sop(str);//字符串不会改变原来的值
sop(str1);
String str2=str.replace('w', 'c');//如果要替换的字符在字符串中没有,则返回原字符串
sop(str2);
String str3=str.replace("java","world");//替换字符串
sop(str3);
}
//字符串转换
public static void str3(){
String str="AbcDefg----------------";
char[]c=str.toCharArray();
byte[]b=str.getBytes();
for (int i = 0; i < c.length; i++) {
sop("字符串转换为字符数组:"+c[i]);
}
for (int i = 0; i < b.length; i++) {
sop("字符串转换为字节数组:"+b[i]);
}
String str_char=new String(c);
sop(str_char);
String str_byte=new String(b);
sop(str_byte);
sop(str.toUpperCase());//转换为大写
sop(str.toLowerCase());//转换为小写
}
//字符串判断
public static void str2(){
String str="ArrayDemo.java";
//判断是否以Array开头
sop(str.startsWith("Array"));
//判断是否以.java结尾
sop(str.endsWith(".java"));
//判断是否包含Demo
sop(str.contains("Demo"));
}
//字符串获取
public static void str1(){
String str="abcdefgafd";
sop("字符串的长度:"+str.length());
sop("字符串角标为3的值:"+str.charAt(3));
sop("字符串中第一次出现字符'f'的角标:"+str.indexOf('f'));
sop("字符串从后匹配第一次出现字符'f'的角标:"+str.lastIndexOf('f'));
}
//打印传入的任意值
public static void sop(Object obj){
System.out.println(obj);
}
}