String类的相关方法介绍

public class Test{
    public static void main(String []args){
        //1.返回指定索引处的char值
        String str="helloworld";
        char result=str.charAt(5);
        char result1=str.charAt(6);
        System.out.println(result);
        System.out.println(result1);
        //2.按字典顺序比较两个字符串的大小,返回一个int类型的差值
        String str1="a";
        String str2="c";
        String str3="A";
        int result2=str1.compareTo(str2);
        int result3=str1.compareTo(str3);
        System.out.println(result2);
        System.out.println(result3);
        //3.不考虑大小写,按字典顺序比较两个字符串
        String str4="d";
        String str5="D";
        String str6="A";
        String str7="E";
        int result4=str4.compareToIgnoreCase(str5);
        int result5=str4.compareToIgnoreCase(str6);
        int result6=str4.compareToIgnoreCase(str7);
        System.out.println("值相等为:"+result4);
        System.out.println("值为正为:"+result5);
        System.out.println("值为负为:"+result6);
        //4.将指定字符串连接到字符串的结尾
        String str8="hello";
        String str9="world";
        String result17=str8.concat(str9);
        System.out.println(result17);
        //5.在给定的字符串序列中包含指定的字符串序列时,有则返回true
        String str10="helloworld";
        boolean iden=str10.contains("hello");
        boolean iden1=str10.contains("z");
        System.out.println("包含指定的字符串序列"+iden);
        System.out.println("不包含指定的字符串序列"+iden1);
        //6.在给定的字符串序列中与指定的字符串序列相等时,有则返回true
        String str11="helloworld";
        String str12="hello";
        String str13="helloworld";
        boolean iden2=str11.contentEquals(str13);
        boolean iden3=str11.contentEquals(str12);
        System.out.println("与指定字符串相等"+iden2);
        System.out.println("与指定字符串不相等"+iden3);
        //7.把字符数组转换成字符串
        char []arr={'h','e','l','l','o'};
        String result18=String.copyValueOf(arr);
        System.out.println("将指定数组转换为字符串为"+result18);
        //8.返回指定数组中表示该字符序列的字符串
        char []arr1={'h','e','l','l','o'};
        String result19=String.copyValueOf(arr,2,3);
        System.out.println("返回一个数组中的llo字符"+result19);
        //9.测试此字符是否以指定的后缀结束
        String str14="helloworld";
        boolean iden4=str14.endsWith("d");
        boolean iden5=str14.endsWith("world");
        System.out.println("字符以d后缀结束"+iden4);
        System.out.println("字符以world后缀结束"+iden5);
        //10.比较两个字符串的内容是否相等
        String str15="hello";
        String str16="hello";
        String str17="world";
        boolean iden6=str15.equals(str16);
        boolean iden7=str15.equals(str17);
        System.out.println("比较两个字符串的内容"+iden6);
        System.out.println("比较两个字符串的内容"+iden7);
        //11.不区分大小写,比较两个字符串的内容是否相等
        String str18="hello";
        String str19="HELlO";
        String str20="world";
        boolean iden8=str18.equalsIgnoreCase(str19);
        boolean iden9=str18.equalsIgnoreCase(str20);
        System.out.println(iden8);
        System.out.println(iden9);
        //12.返回一个指定字符在此字符串中第一次出现的位置
        String str21="helloworld";
        int result20=str21.indexOf("o");
        int result22=str21.indexOf("w");
        int result23=str21.indexOf("world");
        System.out.println("获取字符串o第一次出现的位置"+result20);
        System.out.println("获取字符串w第一次出现的位置"+result22);
        System.out.println("获取字符串world第一次出现的位置"+result23);
        //13.从指定的索引处开始搜索,返回在此字符串中第一次出现指定子字符处的索引
        String str22="helloworld";
        String str23="o";
        String str24="o";
        int result24=str22.indexOf(str23,5);//从下标为5的地方开始遍历指定字符o的位置
        int result25=str22.indexOf(str24,0);//从下标为0的地方开始遍历指定字符o的位置
        System.out.println(result24);
        System.out.println(result25);
        //14返回字符串对象的规范化表示形式
        String str25="helloworld";
        String result26=str25.intern();
        System.out.println(result26);
        //15.返回最后一次出现的指定字符在此字符串中的索引
        String str26="helloworld";
        int result27=str26.lastIndexOf('l');
        int ch2='o';
        int result28=str26.lastIndexOf(ch2);
        System.out.println("最后一次出现字符l的下标为:"+result27);
        System.out.println("最后一次出现字符o的下标为:"+result28);
        //16.从指定索引处开始进行向后搜索,返回最后一次出现的指定字符在此字符串中的索引
        String str27="helloworld";
        //int ch3='o';
        int result29=str27.lastIndexOf("l",9);
        int result30=str27.lastIndexOf("o",5);
        System.out.println(result29);
        System.out.println(result30);
        //17.返回在此字符串中最右边出现的指定字符串的索引
        String str28="helloworld";
        String str29="o";
        int result31=str28.lastIndexOf("l");
        int result32=str28.lastIndexOf(str29);
        System.out.println(result31); 
        System.out.println(result32);
        //18.从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
        String str30="helloworld";
        String str31="llo";
        int result33=str30.lastIndexOf(str31,9);
        System.out.println("从下标为5的位置向后搜索llo为:"+result33);
        //19.返回此字符串的长度
        String str32="hello world!";
        int result34=str32.length();
        System.out.println(result34);
        //20.把字符串内容进行替换,然后然后输出新字符串
        String str33="helloworld";
        String str34="郑忠燕";
        String result35=str33.replace(str33,str34);
        String result035=str33.replace('o','y');
        System.out.println("将helloworld整体替换为:"+result35);
        System.out.println("将字符串中的o替换成y为:"+result035);
        //21.把字符串中指定的内容进行替换,然后输出新字符串
        String str35="helloworld";
        String str36="龙卷风";
        String result36=str35.replace("world",str36);
        System.out.println(result36);
        //22.撕裂
        String str37="zheng,zhong,yan";
        String []arr2=str37.split(",");
        int len=arr2.length;
        System.out.println("撕裂后的数组长度为:"+len);
        for(int i=0;i<len;i++){
            System.out.println(arr2[i]);
        }
        //23.正则表达式
        boolean iden10="ababudu".matches("^a+$");
        System.out.println(iden10);
        //24.测试此字符串是否以指定的前缀开始。
        String str38="zhenghelloworld";
        boolean iden11=str38.startsWith("zheng");
        boolean iden12=str38.startsWith("hello");
        System.out.println(iden11);
        System.out.println(iden12);
        //25.测试此字符串是否以指定前缀开始,该前缀以指定索引开始。
        String str39="helloworldzhengzhongyan";
        boolean iden13=str13.startsWith("zheng",10);
        boolean iden14=str13.startsWith("hello",0);
        System.out.println("该前缀不是以指定索引的开始"+iden13);
        System.out.println("该前缀是以指定索引的开始"+iden14);
        //26.返回一个新的字符序列,它是此序列的一个子序列。
        String str40="hello world";
        String result37=str40.substring(6);
        System.out.println(result37);
        //26.返回一个子字符串,从下标开始的位置开始,从下标结束的下一个位置结束
        String str41="hello world";
        String result38=str41.substring(0,5);
        System.out.println(result38);
        //27.将此字符串转换为一个新的字符数组。
        String str42="hello";
        char[]arr3=str42.toCharArray();
        for(int i=0;i<arr3.length;i++){
            System.out.print(arr[i]+" ");
        }


    }
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值