String

String

java.lang.String字符串类型, String是一个类, 但是和其他类不同, String不用new就可以进行定义, 例如String str = "hello word"

创建对象两种方式

/*
 * 第一种方式, 这样创建存在于堆内存中, 触发的含参构造
 * 字符串底层维护了一个char数组
 */
char[] cs = new char[] {'a', 'b', 'c'};
String s = new String(cs);
 
/*
 * 第二种方式, 个上面一样, 可以理解为上面的简写, 
 * 更为高效,存在于常量池中, 
 * 如果定义一个在常量池中已有的字符串, 则不会开辟新的空间, 
 * 直接引用这个存在的字符串
 */
String str = "abc"; 

常用普通方法

返回值 方法 作用
char charAt(int index) 返回指定下标index 的字符
String concat(String str) 在字符串尾部拼接指定字符串 str
boolean contains(String str) 判断是否包含指定字符串str
boolean startsWith(String str) 是否是指定的字符串str开头
boolean endsWith(String str) 是否是指定的字符串str结尾
boolean equals(String str) 是否和指定字符串str相等
int hashCode() 获取字符串的哈希码
boolean isEmpty() 判断字符串是否为空(长度是否为0)
int length() 返回字符串长度
int indexOf(String str) 获取指定字符串 第一次出现的下标值
int lastIndexOf(String str) 获取指定字符串最后一次出现的下标值
String replace(String str1, String str2) 替换字符, 把字符串中的str1全部替换为str2
String substring(int start) 从指定下标start处开始截取字符串, 包含start
String substring(int start, int end) 从指定位置开始到指定位置结束, 截取字符串(包含头,不包含尾)
String toLowerCase() 把字符串全转小写
String toUpperCase() 把字符串全转大写
String trim() 删除前面和后面多余空格或者制表符(空字符)
String[] split(String str) 按照指定的字符串切割为String数组
java中有一些特殊的符号| ? , .等,如果程序没有正确
的解析时, 你需要转义 \
char[] toCharArray() 把字符串转为char数组

常用静态方法

返回值 方法 说明
String valueOf(参数) 把其他类型数据转换为字符串类型
参数可以是 char数组, int, double, boolean等多种类型
原文地址:https://www.cnblogs.com/zpKang/p/12898837.html