一、如何返回字符串中索引为 i 位置的字符
可以使用charAt(i)方法,如下(注意,和数组一样,i 的起始值为0):
public static void main(String[] args){
StringBuffer sBuffer = new StringBuffer().append("bbb");
sBuffer.append("aaa");
System.out.println(sBuffer.toString()); //把s1整个输出来
System.out.println(sBuffer.charAt(3)); //输出第4个位置的数据,即a
}
当然这里我们也可以使用StringBuilder,如下:
public static void main(String[] args) {
StringBuilder sBuilder = new StringBuilder().append("bbb");
sBuilder.append("ccc");
System.out.println(sBuilder.toString()); //把s1整个输出来
System.out.println(sBuilder.charAt(3)); //输出第4个位置的数据,即a
}
以上代码的输出结果均为:
bbbaaa
a
二、如何删除字符串中某位置的字符
使用deleteCharAt(i)方法:
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuffer sBuffer = new StringBuffer().append("abc");
sBuffer.append("def");
System.out.println(sBuffer.toString());
System.out.println(sBuffer.deleteCharAt(3));//删除第四个位置的字符d
}
三、如何在指定位置前加入字符串
使用insert()方法:
public static void main(String[] args)
{
StringBuffer sBuffer = new StringBuffer().append("aaa");
sBuffer.append("bbb"); //使用append只能追加到最后。
System.out.println(sBuffer.toString());
sBuffer.insert(2,"cc"); //使用insert(位置,字符串)可以在指定位置前插入。
System.out.println(sBuffer.toString());
}
输出结果为:aaccabbb
注意是“”指定位置前“,参数为2,也就是在第三个字符a前插入该字符串。
四、如何获取字符串中某个字符串的索引
使用indexOf()方法。
如果找到,则返回该字符串中第一个字符对应的下标。
如果没有找到,则会返回-1。
public static void main(String[] args) {
StringBuffer sBuffer = new StringBuffer().append("bbb");
sBuffer.append("aaa");
System.out.println(sBuffer.toString());
System.out.println(sBuffer.indexOf("ba")); //参数只写字符串,表示从头查找
System.out.println(sBuffer.indexOf("ba", 2));//参数加数字2,代表从第3位开始查找
System.out.println(sBuffer.indexOf("ba", 3));//参数加数字3,代表从第4位开始查找
System.out.println(sBuffer.indexOf("mn"));
}
上面这段代码的输出为:
2
2
-1
-1
五、字符串反转(常用)
public static void main(String[] args) {
StringBuffer sBuffer = new StringBuffer().append("abc");
sBuffer.append("def");
System.out.println(sBuffer.toString());
System.out.println(sBuffer.reverse());
}
以上代码的输出结果为:
abcdef
fedcba
软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
乾坤未定,你我皆是黑马