最近在做算法题,对字符串的一些基本操作十分的生涩难懂,总结一下字符串用的最多的方法。
下面我们演示的字符串为
String s1=“abc”;
求字符串的长度。 s1.length();
求字符串中某一个字符。
s.charAt(i);获取下标为i的字符。
可以使用s1.charAt(i);这里的i是从0开始到字符串长度 s1.length()-1结束。
字符串查询字串在字符串中的位置或出现的次数。
1. s1. find(字串,开始位置的下标,结束位置的下标);
s1. rfind()查找方向从右侧开始
检查某个子串是否包含在这个字符串中,如果在这个字符串中,返回第一次出现的下标,如果不在 这个字符串中,则返回-1.
2. s1.index(字串,开始位置的下标,结束位置的下标)
s1. rindex()查找方向从右侧开始
检查某个子串是否包含在这个字符串中,如果在这个字符串中,返回第一次出现的下标,如果不在 这个字符串中,则报错.
字符串通过函数形式进行修改。
1. s1.replace(旧子串,新字串,替换次数)
2. s1.join()用一个字符或子串合并字符串,既是将多个字符串合并为一个字符串。
3. s1.split("相隔符") 通过相隔符把字符串转化为一个字符数组
如下演示:
String s="a,b,c";
char []s1=s.split(",");
//s1=[a,b,c];
将字符串转为字符数组 s1.tocharArray();
String s1="abc";
char[] num=s1.toCharArray(); //num=['a','b','c'];
返回此字符串
String s="abc";
System.out.println(s); //返回的是s的字符串常量池地址
System.out.println(s.toString()); //返回的是abc
通过对字符字典数大小进行排序 Array.sort(s);
String s2="bac";
char[] num=s2.toCharArray(); //返回的是s的字符串常量池地址
Arrays.sort(num); //num=['a','b','c'];
判断两字符串是否相等。 s1.equals(s2);(不仅会判断两个字符串的值是否相等还会判断两个字符串对象地址是否相同)
String s1="abc";
String s2="ab";
System.out.println(s1.equals(s2));
下方所总结的所有方法。