Java字符串类(字符串String、可变字符串StringBuffer / StringBuilder)简介
待完善
文章目录
1 String
String类内容不可改变。
1.1 构造方法
String()
:创建一个空的字符串String(byte[] bys)
:通过字节数组创建字符串String(char[] chs)
:通过字符数组创建字符串String(byte[] bys, int offset, int length)
:通过字节数组一部分创建字符串String(char[] chs, int offset, int length)
:通过字符数组一部分创建字符串String(String original)
:通过字符串常量值创建字符串
// 根据字符串常量创建字符串
String s3 = "hyperplasma";
// 根据字符数组创建字符串
char[] chars = new char[] {
'a', 'k', 'i', 'r', 'a'};
String s2 = new String(chars);
1.2 静态方法
static valueOf(char[] chs)
:将char[]转成字符串static valueOf(int num)
:将int类型转成字符串static valueOf(Object obj)
:将任意类型转成字符串
// 将char[]转成字符串
char[] chars = new char[] {
'a', 'k', 'i', 'r', 'a'};
String s1 = String.valueOf(chars);
// 将int类型转成字符串
String s2 = String.valueOf(1000L);
// 将任意类型转成字符串
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4, 5, 6);
String s3 = String.valueOf(list);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
1.3 实例方法
1.3.1 判断功能
equals(Object obj)
:比较两个字符串是否相等equalsIngnoreCase(Object obj)
:忽略大小写比较两个字符串是否相等contains(String str)
:是否包含指定字符串startsWith(String str)
:是否以指定的字符串开头endsWith(String str)
:是否以指定的字符串结尾isEmpty()
:是否为空matches(String regex)
:判断字符串是否匹配给定的正则表达式。
String str1 = "Hello World";