文章目录
String类的属性String类的常用方法字符串变量类StringBuffer/StringBuilderString类常见面试题
String类的属性
public final class String
extends Object
implements Serializable, Comparable
<String>, CharSequence
String类的常用方法
比较判断的方法
1. int compareTo(String anotherString
)
2. int compareToIgnoreCase(String str
) 不区分大小写比较
3. boolean contains(CharSequence s
) 判断字符串里面是否包含字符序列
4. boolean equals(Object anObject
)
5. boolean equalsIgnoreCase(String anotherString
) 不区分大小写比较
(验证码
)
6. boolean endsWith(String suffix
) 以
***结尾
(判断文件是否以
***结尾
)
7. boolean isEmpty()
8. boolean matches(String regex
) 判断字符串是否匹配正则表达式的规则
9. boolean startsWith(String prefix
)
提取字符串
1.char charAt(int index
) 获得指定索引的字符数据
(遍历
)
2.String
substring(int beginIndex
) 截取
3.String
substring(int beginIndex
, int endIndex
)
4.String
trim() 去除左右
2端的空格
字符串搜索
1.int indexOf(String str
) 获得指定字符串第一次出现的索引位置 返回值
-1
2.int indexOf(String str
, int fromIndex
)
3.int lastIndexOf(String str
)
4.int lastIndexOf(String str
, int fromIndex
) 获得指定字符串最后一次出现的索引位置 返回值
-1
与数组相关
常用的功能方法
:
1.byte[] getBytes() 获得字符串的字节数组
(编码格式
)
2.byte[] getBytes(String charset
) 编码操作
(加密
)
3.char[] toCharArray()
4.String
[] split(String regex
)
5.String
[] split(String regex
, int limit
)
替换
1.String
replace(char oldChar
, char newChar
)
2.String
replace(CharSequence target
, CharSequence replacement
)
3.String
replaceAll(String regex
, String replacement
)
4.String
replaceFirst(String regex
, String replacement
)
其他
1.String
concat(String str
) 字符串拼接
+ (不推荐
) ==> StringBuilder
2.String
intern() 获得原字符串的副本
3.static String
join(CharSequence delimiter
, CharSequence
... elements
)
4.String
toLowerCase() (验证码
)
5.String
toUpperCase()
6.static String
valueOf(int i
) int(Integer
) 转换成 String
正则
1. boolean matches(String regex
);
2. String
replaceAll(String regex
, String str
);
3. String
replaceFirst(String regex
, String str
)
4. String
[] split(String regex
);
字符串变量类StringBuffer/StringBuilder
值可变的字符序列。这两个类的功能方法一模一样。StringBuffer: 线程安全。(所有的方法都是同步的 synchornized) 效率低StringBuilder: 线程不安全(肯定不能充当成员变量) 一般都是局部变量 效率高(推荐)
String类常见面试题
String类常见面试题