在指定位置拼接和插入字符串
在日常开发中我们经常会碰到对字符串的操作,今天就来总结下Java中对字符串的拼接。
拼接字符串可分为两种:
1.在字符串末尾添加字符串;
2.在字符串任意位置添加字符串;
1.在字符串末尾添加字符串
我们可以用StringBuilder(效率高,线程不安全)和StringBuffer(效率低,线程安全)的append()方法。
例:
StringBuilder stringBuilder=new StringBuilder("1234ac");
stringBuilder.append("123");
最后的结果:
1234ac123
append()方法是往字符串后面追加字符串;
2.在任意位置添加字符串
1.官方给我们提供了insert()方法,该方法是在索引的前面添加字符串
例:
StringBuffer stringBuilder1=new StringBuffer("20180918");
stringBuilder1.insert(6,"-");
stringBuilder1.insert(4,"-");
最后结果:
2018-09-18
2.假如字符串比较长,我们不太好知道他的索引,可以通过方法indexOf()来获取他的索引
如:int index=stringBuilder2.indexOf(“abc”);
这个就会返回第一个匹配到字符串的第一个字母的索引,这里返回的索引为4;
然后再通过insert方法去添加字符串
StringBuilder stringBuilder2=new StringBuilder("1234abcdabc12");
int index=stringBuilder2.indexOf("abc");
stringBuilder2.insert(index,"131");
最后结果
1234131abcdabc12
通过indexOf()方法和insert()方法的配合使用我们就可以在任意位置添加字符串了。