一、如何返回字符串中索引为 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

软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。

博主经验有限,若有不足,欢迎交流,共同改进~

乾坤未定,你我皆是黑马