String类
String 的类定义, String 是一个final 类,不能被继承,也不能被修改。
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence
1. String的内部结构是一个final char[] 数组(JDK 9 以后是final byte[]), 通过字符数组存储字符,通过字符数组进行操作。
常用API:
1. length() : int, 获取字符串的长度。
2. isEmpty(): boolean, 判断String是否为空
3. charAt(int index) : char, 获取字符串中位置是index的字符。本质就是获取字符数组的第index个元素。
4.codePointAt(int index): int,获取字符串中位置是index的字符对应大ASCII码对应的数字。
codePointBefore(int index): int, 获取字符串中位置是index-1的字符对应大ASCII码对应的数字。
5. getChars(char[] des,int dstBegin) , 拷贝到目的数组,从目的数组的dstBegin开始。
getChars(int srcBegin, int srcEnd, char dst[], int destBegin): 拷贝字符串中从srcBegin 到 srcEnd - 1的字符,拷贝到des数组开始位置为destBegin.
6. getBytes(String str):byte[] , 把字符串转换成字节数组。
7. equals(Object obj):boolean, 通过两个字符串的char[]数组进行比较,如果字符数组有一个元素不一致就返回false, 否则为true.
8. equalsIgnoreCase(String str): boolean, 忽略大小写比较相等
9. comareTo(String anotherStr): int 比较两个字符串的大小。
10. compareToIgnoreCase(Srting str): 忽略大小写比较两个字符串大小
11. startsWith(String str):boolean 判断字符串是不是以str字符串开始的。
startsWith(String str, int length): boolean 判断字符串从length位置开始是不是以str字符串开始。
12. endsWith(String str):boolean 判断字符串是不是以str字符串结尾的。
13. indexOf(int ch): int, 从开始找到第一个出现ch的位置。
indexOf(int ch, int fromIndex): int, 从fromIndex开始找到第一个出现ch的位置。
14. indexOf(String str), indexOf(String str, int fromIndex)
15. lastIndexOf(String str), lastIndexOf(String str, int) 从后往前找是否有str出现的第一个位置。
16. subString(int beginIndex): String, 返回beginIndex开始的子串。
subString(int beginIndex, int endIndex): 返回从beginIndex开始的长度为endIndex - beginIndex的子串。
17. concat (String str) : 连接字符串。
18. replace(char oldChar, char newChar) : String, 替换字符。
19. contains(CharSequence s):boolean 检查字符串是否包含s.
20. replaceAll(String regex, String replacement): String, 替换字符串。 regex是正则表达式。
21. replaceFirst(String regex, String replacement): String, 替换第一次出现的字符串。 regex是正则表达式。
22. split(String regex, int limit), 按regex正则表达式进行分割字符串。
23. join(CharSequence delimiter, CharSequence... elements): String, 合并字符串,字符串以delimiter为分隔符。
24. toLowerCase(), toLowerCase(Locale locale) :String 转换为小写。
25. toUpperCase(), toUpperCase(Local locale): String 转换为大写。
26. trim(): String : 去掉字符串的前后空格。
27. toCharArray(): char[], 字符串转换成字符数组。
28. format(String format, Object... args), format(Locale l, String format, Object... args): 格式化字符串
29. valueOf(xxx): String 转换xxx为字符串
30. intern(): String 如果字符串常量池包含该字符串则返回该字符串,如果没有则加入常量池,然后返回该常量字符串引用。

浙公网安备 33010602011771号