美文网首页jdk
Java中String类常用方法 + StringBuilder

Java中String类常用方法 + StringBuilder

作者: 夜希辰 | 来源:发表于2021-05-03 13:53 被阅读0次

    学习笔记:String类常用方法 + StringBuilder与String的相互转换

    String 类代表字符串。对于Java String不是一个基本数据类型,它是一个引用数据类型。String 类在java.lang包下,使用时不需要导包。
    Java程序中所有的双引号字符串,都是String类的对象。它的直接赋值就可以创建它的对象。

    String对象的特点
    " "方式给出的字符串,只要字符串序列相同(顺序和大小写),无论在程序代码中出现几次,JVM都只会创建一个String对象,并在字符串池中维护。

    String 类常用方法

    1、字符串比较,equals()方法与 “==”
    2、遍历 String 字符串所有字符
    3、计算字符串的长度。length()方法,
    4、获取字符串中的某个字符。charAt(int index)方法
    5、判断字符串中的某个字符属于大写字母,小写字母,还是数字。
    6、判断字符串是否以指定的后缀结尾,endsWith(String suffix) 方法
    7、StringBuilder与String的相互转换。字符串反转,字符串拼接
    8、字符串分割,split()
    9、比较两个字符串的大小compareTo().负数表示第一个串小,0表示两串相等,正数表示第一串较大

    1、字符串比较,equals()方法与 “==”

    使用==做比较
    基本类型:比较的是数据值是否相同
    应用类型:比较的是地址值是否相同

    使用equals()方法做比较
    比较字符串对象内容是否相同,严格区分大小写(用户名和密码)

    public boolean equals(Object anObject){……}:
    将此字符串与指定字符串进行比较,判断内容是否相同
    
    public class StringDemo {
        public static void main(String[] args) {
            String a = "abc";
            String b = "abc";
            System.out.println(a.equals(b));//比较字符串内容是否相同
    
            int length = a.length(); //计算字符串的长度
            char c = a.charAt(0); //获取字符串中的某个字符
            System.out.println(c);
        }
    }
    
    2、遍历 String 字符串所有字符
    public class StringDemo {
    
        public static void main(String[] args) {
            String a = "abc";
            for(int i = 0;i<a.length();i++){
                char ch = a.charAt(i);
                System.out.println(ch);
            }
        }
    }
    
    3、计算字符串的长度。length()方法,返回此字符串的成都
    public int length(){……}
    
    4、获取字符串中的某个字符。charAt(int index)方法,返回指定索引处的char值
    public char charAt(int index){……}
    索引位置从0开始
    
    String a = "abc";
    char c = a.charAt(0); //获取字符串中的某个字符
    
    5、判断字符串中的某个字符属于大写字母,小写字母,还是数字。
    假如ch是字符串的某一个字符,判断字符串中的某个字符属于大写字母,小写字母,还是数字
    
    大写字母:ch >= 'A' && ch <= 'Z'
    小写字母:ch >= 'a' && ch <= 'z'
    数字:ch >= '0' && ch <= '9'
    
    6、判断字符串是否以指定的后缀结尾,endsWith(String suffix) 方法
    public boolean endsWith(String suffix) {……}
    
    String a = "abc";
    boolean ends = a.endsWith("bc");
    System.out.println(ends);
    

    PS:字符串的方法比较多,看见别人使用的方法,通过看String类方法要知道其作用是什么。

    7、StringBuilder与String的相互转换。字符串反转,字符串拼接

    为什么要学习,StringBuilder与String的相互转换,因为StringBuilder中又两个方法比较方便append(),reverse()

    1、StringBuilder转String,
    public String toString() {……}:通过toString()就可以实现把StringBuilder转换为String
    
    2、String转StringBuilder,
    public StringBuilder(String str){……}:通过构造方法就可以实现把string转换为StringBuilder
    
    public class StringBuilderDemo {
        
        public static void main(String[] args) {
            //创建StringBuilder对象,无参构造
            StringBuilder sb = new StringBuilder();
            //public StringBuilder append(任意类型),添加对象,并返回对象本身
            sb.append("world");
            sb.append(7);
            
            //字符串反转
            sb.reverse();
            //StringBuilder转String
            sb.toString();
    
            //2、String转StringBuilder
            String a ="HELLO";
            StringBuilder sb = new StringBuilder(a);
        }
    }
    
    8、字符串分割,split()
    public String[] split(String regex) {……}
    
    String a ="HELLO world";
    String[] s = a.split(" ");//返回一个String数组
    
    9、比较两个字符串的大小compareTo()

    负数表示第一个串小,0表示两串相等,正数表示第一串较大

    String a ="abceef";
    //public int compareTo(String anotherString)
    
    int i = a.compareTo("edtbh");//(负数表示第一个串小,0表示两串相等,正数表示第一串较大)
    System.out.println(i);//-4
    

    相关文章

      网友评论

        本文标题:Java中String类常用方法 + StringBuilder

        本文链接:https://www.haomeiwen.com/subject/vojfdltx.html