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 如果字符串常量池包含该字符串则返回该字符串,如果没有则加入常量池,然后返回该常量字符串引用。

 

posted @ 2020-12-22 15:30  闪闪的星光  阅读(141)  评论(0)    收藏  举报