Java字符串常用类

package base;

public class StringDemo
{
    public static void main(String[] args) {
        createString();
        stringLength();
        compareToString();
        indexOfString();
         subString();
         splitString();
    }
    private static void createString()
    {
        String str ="Hello World";
        String str1=new String();
        String str2=new String("Hello World");
        
        System.out.println("str和str2值是否相同"+(str.equals(str2)));
        System.out.println("str和str2内存地址是否相同"+(str==str2));
    }
    private static void stringLength()
    {
        String str1="I love China";
        System.out.println(str1.length());
        String str2="我爱中国";
        System.out.println(str2.length());
    }
    private  static void compareToString()
    {
        String str1="abc";
        String str2="ABC";
        //忽略大小写的意思
        System.out.println("大小写比较"+str1.equalsIgnoreCase(str2));
        //比较字母顺序
        String str3="alphaGo";
        String str4="zone";
        //比较结果大于0代表字符串在参数的后面
        //结果小于0,代表字符串在参数前面多少位
        //结果=0,
        System.out.println("顺序比较"+str4.compareTo(str4));
        /*str3="中国";
        str4="美国";
        中国与美国有人能让比较,只是没多大意义。
        */
        //判断是否以关键词开头
        String str5="中国队加油";
        System.out.println("是否以关键词开头"+str5.startsWith("中国"));
        System.out.println("是否以关键词结尾"+str5.endsWith("加油"));
        System.out.println("abcDEF".toUpperCase());//小写转大写
        System.out.println("ABCdef".toLowerCase());
    }
    //连接字符串
    private static void concatString()
    {
        String name="孙杨";
        String champion="冠军";
        String str1 =name+18+champion;//"+"可连接基本数据类型,自动转为String型
        String age =String.valueOf(18);
        String str2=name.concat("18").concat(champion);//只能连接String
        System.out.println(str1);
        System.out.println(str2);
    }
    //确定关键词在字符串中的位置(角标)
    private static void indexOfString()
    {
        String str="里约欢迎你,为你开天辟地";
        int pos01=str.indexOf("里约");//index获取相同内容时,以正序遇到第一个为准
        System.out.println("关键词位置"+pos01);
        int pos02=str.lastIndexOf("你");//lastIndexOf倒序查找关键词角标,但角标号都是传统的从左自右
        System.out.println("关键词位置:"+pos02);
        int pos03=str.lastIndexOf("里");
        System.out.println("关键词位置"+pos03);
        //根据角标位置获取数据
        char ch=str.charAt(6);
        System.out.println("指定角标对应的字符"+ch);
    }
    //截取字符串
    private static void subString()
    {
        String str="上海市天气热";
        //指定开始截取的位置
        String str1 =str.substring(2);
        System.out.println("截取字符串"+str1);
        String str2=str.substring(2,5);
        System.out.println("截取字符串"+str2);//前闭后开区间[start,end)
        
        String imgUrl="https:www.baidu.com/adf/dfg/ert/yty/baidu.png";
        int index=imgUrl.lastIndexOf("/")+1;//以最后一个/分割
        String imgName=imgUrl.substring(index);
        System.out.println(imgName);
    }
        //拆分字符串,每个/都分一次
        private static void splitString()
        {
            String poem="    春眠不觉晓 处处闻啼鸟 夜来风雨声 花落知多少";
            
            //保留有效内容,去掉字符串前后的空白的部分
            poem=poem.trim();
            String[]strs=poem.split(" ");  //从空格的地方拆分
            for(String str:strs)
            {
                System.out.println(str);
            }
            
        
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值