1.认识字符串相关类

1.1 String类

//2种声明的方式:变量的方式声明和new的方式声明
String 变量名 = “字符串”
String 变量名 = new String()

字符串实例不可被更改

1.2 StringBuilder类

//创建形式
StringBuilder 变量名 = new StringBuilder();
StringBuilder 变量名 = new StringBuilder(String str);
StringBuilder 变量名 = new StringBuilder(int capacity);

append方法:向已有的StringBuilder实例中追加新的字符串

非线程安全,不适合多线程使用

1.3 StringBuffer类

append方法:向已有的StringBuffer实例中追加新的字符串

线程安全:适合多线程使用

synchronized关键字表示线程同步

2.字符串相关操作

2.1判断空字符串

2种情况:一是内容为空,二是null

“3种方法:==法”(2情况都可以判断)、str.length()(内容空)、str.isEmpty()(内容空)

2.2比较字符串

相等判断:str.equals()(严格区分大小写)、str.equalsIgnoreCase()(不区分大小写)

比较判断:str.compareTo()(严格区分大小写)、str.compareToIgnoreCase()(不许分大小写)

2.3连接字符串

两种方法:“+”(实现字符串的正常连接)、str.concat(String str)(将str字符串加入到已有字符串后面)

2.4分割字符串

str.spilt(String regex)方法:以regex为标记符号分割字符串,可以使用正则表达式

2.5字符替换

str.replace():实现单一字符的全替换

str.replaceAll():替换字符串中匹配字符串的全部覆盖替换

str.replaceFirst():替换字符串中匹配字符串的第一个的覆盖替换

2.6去掉字符串首尾空格

str.trim():仅去除str字符串的收尾空格

2.7获取指定字符的位置

str.indexOf():获取指定字符串某指定检索区间的查找字符串的索引位置

lastIndexOf():(功能相似)

2.8字母大小写转换

str.toUpperCase():字符串字母全部转为大写

str.toLowerCase():字符串字母全部转为小写

2.9字符串截取

str.substring():截取指定区间的字符串

2.10字符串开始与结束

str.startsWith():判断字符串是否以某一字符串起始

str.endsWith():判断字符串是否已某一字符串结尾

2.11返回指定索引处的值

str.charAt(int index):获取指定索引位置的字符

//验证字符串是否含有数字
public class Demo5_1 {
    public static void main(String[] args) {
        
        String str = "16bx39ecwr8630nc2";
        System.out.print("原始数据" + str + "\n");
        
        int ch = 0;
        for (int i = 0; i < str.length(); i++) {
            ch = str.charAt(i); //获取指定索引位置的元素
            if (ch>47 && ch<58) {
                System.out.print((char)ch + " ");
            }
        }
    }
}

2.12基础类型转换为字符串

String.valueOf(type dt):实现基础数据类型转为普通字符串