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):实现基础数据类型转为普通字符串