String 字符串的增、删、改、查
  HvTJUzsxOBtS 2023年11月25日 23 0


####String 增、删、改、查

灵活运用String 一些函数,实现对String 的操作

private  static String TAG = "MainActivity";
    private String str = " a,bB,1cCcc,2dDd d2dd ";

        Log.v(TAG,"原始 str:" + str);
        //计算字符串长度(不包括后面\n)
        int strlen=str.length();
        Log.v(TAG,"" + strlen);

        //按照特定字符截取字符串
        String[] strspilt = str.split(",");
        for(int i=0,len=strspilt.length;i<len;i++){
            Log.v(TAG,"通过 “,” 截取:" + strspilt[i].toString());
        }

        //按位置截取字符串(传一个参数) 从 0,1,2 开始截取到最后
        String sb = str;
        sb = sb.substring(2);
        Log.v(TAG,"截取索引号2及之后字符:" + sb);

        //按位置截取字符串(传两个参数) 从 索引2~5 截取
        String sbb = str;
        sbb = sbb.substring(2,6);
        Log.v(TAG,"截取索引号2及之后到索引号5:" + sbb);

       //按照两个字符截取
        String sbc = str;
        sbc = sbc.substring(sbc.indexOf("b")+1,sbc.indexOf("d"));
        Log.v(TAG,"截取第一个 b 和 d 之间:" + sbc);

        //比较两个字符串
        String  strdiff = "cnm";
        boolean isSame = strdiff.equals(str);
        Log.v(TAG,"两个字符是不是一样:" + isSame);

        //去掉开头和结尾的空格
        String strTim = str;
        strTim = strTim.trim();
        Log.v(TAG,"去掉首尾空格:" + strTim);

        //去掉所有空格
        String strSpace = str;
        strSpace = strSpace.replaceAll(" ", "");
        Log.v(TAG,"去掉所有空格:" + strSpace);

        //大写转小写
        String strToLow = str;
        strToLow = strToLow.toLowerCase();
        Log.v(TAG,"大写转小写:" + strToLow);


        //小写转大写
        String strToUp = str;
        strToUp = strToUp.toUpperCase();
        Log.v(TAG,"小写转大写:" + strToUp);

        //查找是否包含某些字符串
        String  strCon = "2d";
        if (str.contains(strCon))
        {
            Log.v(TAG,"str 包含 2d");
        }

        //查找是否包含某些字符串,返回字符串第一次出现的位置
        String  strConFir = "2d";
        if (str.indexOf(strConFir)==-1)
        {
            Log.v(TAG,"str 包含 2d 第一次出现在:" + str.indexOf(strConFir));
        }

        //查找是否包含某些字符串,返回字符串最后一次出现的位置
        String  strConLast = "2d";
        if (str.indexOf(strConLast)==-1)
        {
            Log.v(TAG,"str 包含 2d 第一次出现在:" + str.indexOf(strConLast));
        }

        //字符串链接
        String  strLink = "qunlgb";
        strLink = strLink + str;
        Log.v(TAG,"链接之后的字符串:" + strLink);


        //截取指定两个字符之间字符串
        String  strTime = "2018年5月28日";
        string str_tem = strTime .substring(strTime .indexOf("年") + 1, strTime .lastIndexOf("月")); //截取 年  月 之间字符串;
        Log.v(TAG,"截取之后的字符串:" + str_tem);

java如何截取字符串最后一个" : "的位置
String  str="1234:22:23";
int i=str.lastIndexOf(":");


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月25日 0

暂无评论

推荐阅读
HvTJUzsxOBtS