• 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() 长度
  • 相关阅读:
    Python 框架学习 Django篇 (五) Session与Token认证
    ModuleNotFoundError: No module named ‘torchvision.models.utils‘
    【Flink实战】玩转Flink里面核心的Source Operator实战
    Mysql 约束,基本查询,复合查询与函数
    工作碎碎念01
    html--鼠标跟随特效
    STC单片机14——利用51单片机测量信号的频率,高低频及转速显示
    JUC并发编程与源码分析笔记03-CompletableFuture
    【Qt】【Audio】-音频播放时-定时器和线程问题-QThread和QTimer
    1. 关于pytorch中的数据操作的广播机制
  • 原文地址:https://blog.csdn.net/m0_74892619/article/details/133247303