## 获取:
1. char c = charAt(int index);获取某位置上的字符
2. int a = indexOf(int ch);获取字符ch在字符串中第一次出现的位置(将参数换成字符串 获取字符子串str在字符串中第一次出现的位置)
3. int a = lastIndexOf(int ch);反向查找,作用同上
4. int a = indexOf(int ch,int fromIndex);从fromIndex位置开始,获取字符ch的位置(前面也可加last)
5. int a = indexOf(String str,int fromIndex);从fromIndex位置开始获取str在字符串中出现的位置(前面也可加last)
**## 判断:**
6. boolean b = "123".contains(String str);判断字符串中是否包含某个子串(特殊:indexOf(String str)返回-1也可以)
7. boolean b = "123".isEmpty();判断字符串长度是否为0
8. boolean b = "123".startsWith(String str);判断是否以str字符子串开头
9. boolean b = "123".endsWith(String str);判断是否以str字符子串结尾
10. boolean b = "123".equals(String str);判断字符串内容是否相同
11. boolean b = "123".equalsIgnoreCase(String str);忽略大小写判断字符串内容是否相等
**## 转换**
12. String s = new String(char[]);将字符数组转换成字符串(将参数改为byte[]就是把字节数组转换为字符串)
13. String s = new String(char[],offset,count);从offset角标开始往后数count个字符将其转换(同上,也可将参数改为byte[])
14. char[] c = "123".toCharArray();将字符串转换为字符数组
15. byte[] b = "123".getBytes();将字符串转换为字节数组
16. String s = String.valueOf(int i);将基本数据类型转换成字符串(可将参数换成double,float等
**## 替换**
17. String s = "123".replace('1','a');将原字符串中的(全部)1字符替换成a字符,要是替换的不存在,返回原串 (参数改为字符串则替换字符串)
18. String s = "123".replaceFirst('2','a');只替换第一个出现的字符2 (参数改为字符串则替换字符串)切割
**## 切割**
19. String[] s = "123,456,789".split(',');通过,把字符串分割了 s[0]="123" s[1]="456" .....获取子串
20. String s = "123456".substring(2);从2位置开始获取到结尾处,s="3456"
21. String s = "123456".substring(2,4);从2位置截取到4位置(包含头,不包含尾),s="34" 获取整个字符串substring(0,"123".length())转换 比较 去除
**## 空格**
22. String s = "AbcD".toLowerCase();将字符串转换为小写
23. String s = "AbcD".toUpperCase();将字符串转换为大写
24. String s = " 123 ".trim();去除字符串两端的空格
25. int i = "123".compareTo("456");对两个字符串进行自然顺序的比较,相等返回0,大于返回正数,小于返回负数(ascall码相差值)
## 格式有点小问题
java String方法整理
最新推荐文章于 2024-03-16 21:14:25 发布