String
String类型常用方法
-
创建:
- “” 创建: 在字符串常量池中创建对象,可重复使用
- new 创建: 在堆中创建一个字符串对象不会反复利用
-
比较:
-
Boolean ==: 比较的是地址
-
Boolean equals: 比较的是具体内容严格区分大小写
-
Boolean equalsIgnoreCase: 比较内容时忽略大小写
比较大小 compareTo: 忽略大小写比较大小compareToIgnoreCase() 返回值为int
-
-
截取:
- String substring(int index): 从该索引位置开始截取至字符串末尾并返回一个新的字符串
- String substring(int start, int end): 从start位置开始截取到end位置 [start, end) (左闭右开)
-
替换:
- String replace(char oldChar, char newChar): 返回一个新的字符串,替换该字符串中所有的oldChar
-
切割:
- String[] split(String regex): 使用给定的字符对字符串进行分割并返回一个字符串数组
-
拼接:
- String static join(CharSequence demlimiter,CharSequence…elements): 使用给定的字符将多个字符串拼接返回新的字符串
-
遍历:
- char[] toCharArray(): 将字符串转换为char数组
- charAt[]: 根据索引位置取出该字符串的单个字符
- length
-
格式化:
-
String.format(): 将给定的参数格式化为字符串
//format 是格式化 String.format 方法中, %d表示对数字进行格式化,其中0表示添加的前缀,3 //String.format() 表示一共具有的位数 Student student = new Student(String format("heima%03d",id),name,age,address);
-
StringBuilder
常用方法
- 创建StringBuilder对象
- new StringBuilder(): 创建了一个StringBuilder对象
- 拼接:
- append(): 可以在原本字符串末尾进行追加内容,返回字符串本身
- 反转:
- reverse(): 对字符串内容进行反转,返回字符串本身
- 长度:
- length(): 返回字符串的长度
区别
StringBuilder 拼接效率高内容可发生改变
Sring 拼接效率低内容不可发生改变