1. 程式人生 > >Java——在指定位置拼接和插入字串

Java——在指定位置拼接和插入字串

在指定位置拼接和插入字串

在日常開發中我們經常會碰到對字串的操作,今天就來總結下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");

最後結果

1234abc131dabc12

通過indexOf()方法和insert()方法的配合使用我們就可以在任意位置新增字串了。