Java中String类常用方法 + StringBuilder与String的相互转换

学习笔记: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章