• java字符串的学习总结


    /* 总结:
    1. ★★★★★★★String 是字符串,内容不可改变★★★★★★★★
    常用方法:
    (1)length()                                               长度
    
    (2)equals(string类型)                                      比较当前字符串于括号里的字符串是否相同
    
    (3)startsWith(string类型),endSwith(string类型)              判断前后缀是否与括号里的字符串相同
    
    (4)regoinMatches(索引first,string类型,索引string类型的first,int类型)
                                                               这个也是用来比较字符串,意思是:从该字符串的(first索引)开始取(int类型)的长度,
                                                               与(string类型)从(索引string类型的first)开始取(int类型)的长度相比较
    
    (5)compareTo哦(string类型)                                  这个字符串用来比较两个字符串的大小,按索引对应的ascii值相比较大小
    
    (6)indexOf(string类型)                                        用来查找(string类型)首次在该字符串出现时的索引          没找到返回-1
    
    (7)lastindexOf(string类型)                                    用来查找(string类型)最后一次在该字符串出现时的索引  没找到返回-1
    
    (8)substring(int类型)                                         用来返回该字符串从(int类型)索引到最后的字串
    
    (9)substring(int start,int end)                                 用来返回该字符串从start索引到end索引的字串
    
    (10) replaceAll(String oldString ,String newString)             该字符串中所有的(oldString)都要改成(newString)
    
    (11)trim()                                                      去掉该字符串的前后空格(空字符串)
    */
    
    //(12)使用java.lang包中的Byte、Short、Integer 、 Long、Float、Double类调相应的类方法(parse相应类型)
    //    可以将“数字”格式的字符串,转化为相应的基本数据类型
    //    例如:String a = "54";
    //        int b = Integer.parseInt(a);
    //        System.out.println(b);//把a的内容转换成int类型最后传给了b,实际上a的内容没有改变
    
    //    总结: parseXxx方法和valueOf方法用于将字符串转换为其他类型的对象,而toString方法用于将对象转换为字符串表示。最不要用valueof,它返回的是指针类型
    //         但是: parseXxx方法返回基本数据类型的值。
    //               valueOf方法返回对应类型的包装类对象。
    
    /* 这三种方法都是要自己先写出包装类型,才能找到方法*/
    
    // 这里总结一下包装类和基本数据类型:
    // 基本数据类型是Java中原始的数据类型,如int、double、boolean等。
    // 包装类是对应于基本数据类型的引用类型(指针),如Integer、Double、Boolean等。
    /*
    
    (13) StringTokenizer类
    StringTokenizer(String s, String delim)                                 为字符串s构造一个分析器。参数dilim中的字符被作为分隔符。
    调用nextToken()时,都将在字符串中获得下一个语言符号.
    
    (14)getChars(int start,int end,char c[],int offset)                         将当前字符串中的一部分字符拷贝到参数c指定的数组中
    从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被拷贝的字符。
    
    (15)toCharArray()                                                           将当前字符串转化为一个char数组
    
    (16)String(byte[],int offset,int length)                                   从数组起始位置offset开始取length个字节构造一个字符串对象。
    
    (17)getBytes()                                                              将当前字符串转化为一个字节数组
    
    (18)charAt[int i]                                                            用来返回字符串i索引的字符 (注意:返回的是字符)
    
    (19)拼接字符串   字符串 + 任意类型(字符串的拼接是有顺序的)-> 字符串任意类型
                    任意类型 + 字符串     ------------------> 任意类型字符串
                    但是要注意这种方法的弊端,会生成不必要的字符串占用内存
                    
                    所以拼接字符串的时候尽量转换成StringBulider类型再进行操作
    */
    
    
    //2. StringBuilder 不是字符串,但是可以创建这个对象进行一些操作来简化字符串的倒序,添加(任意数据)
    //   这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变
    //常用方法:
    //(1)reverse()  倒序
    //(2)append(任意类型) 添加
    //(3)length() 长度
    //(4)toString() 转换成字符串类型
    
    
    //3. StringJoiner  不是字符串,但是可以创建这个对象用来直接简化对字符串添加间隔,开始,结束符号,添加用的不是方法,而是构造
    //      这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变
    //常用方法:
    //(1)StringJoiner 名字 = newStringJoiner(间隔符号,开始符号,结束符号) 或者就写一个间隔符号
    //(2)add(字符串) 只能添加字符串类型数据
    //(3)toString() 转换成字符串类型
    //(4)length() 长度
  • 相关阅读:
    既然有了量化交易,技术分析还有存在的必要么?有专门收割自动交易系统的策略吗?
    SpringSecurity系列——持久认证(Persisting Authentication),会话管理day3-2(源于官网5.7.2版本)
    学生python编程----飞机训练
    Ubuntu20.04 安装微信 【优麒麟的镜像源方式安装】
    【搭建私人图床】使用LightPicture开源搭建图片管理系统并远程访问
    S型速度曲线轨迹规划(约束条件为速度和位移)
    【Leetcode】 51. N 皇后
    线上问题:多实例引发的Read timed out 服务器出错
    政安晨:【深度学习神经网络基础】(八)—— 神经网络评估回归与模拟退火训练
    Chatgpt版本的opencv安装教程
  • 原文地址:https://blog.csdn.net/m0_74892619/article/details/133247303