Java基礎(chǔ) String的增刪改查

Java String 類為java的字符串;
在 Java 中字符串屬于對(duì)象,Java 提供了 String 類來創(chuàng)建和操作字符串;
下面介紹常用的String操作:

一、增:

1.在字符串末尾添加字符串,“+”;

例:

String a = '123';
String b = '456';
String c = a + b;

最后的結(jié)果:
c為123456

2.可以用StringBuilder(效率高,線程不安全)和StringBuffer(效率低,線程安全)的append()方法。

例:

  StringBuilder stringBuilder=new StringBuilder("1234ac");
  stringBuilder.append("123");

最后的結(jié)果:
1234ac123

3.在任意位置添加字符串

官方給我們提供了insert()方法,該方法是在索引的前面添加字符串
例:

StringBuffer stringBuilder1=new StringBuffer("20180918");
stringBuilder1.insert(6,"-");
stringBuilder1.insert(4,"-");

最后結(jié)果:
2018-09-18

4.假如字符串比較長(zhǎng),我們不太好知道他的索引,可以通過方法indexOf()來獲取他的索引

如:

int index=stringBuilder2.indexOf(“abc”); 

這個(gè)就會(huì)返回第一個(gè)匹配到字符串的第一個(gè)字母的索引,這里返回的索引為4;
然后再通過insert方法去添加字符串

StringBuilder stringBuilder2=new StringBuilder("1234abcdabc12");
 int index=stringBuilder2.indexOf("abc");
 stringBuilder2.insert(index,"131");

最后結(jié)果
1234131abcdabc12

二、刪(截?。?/h3>

1.將正則傳入split()。返回的是一個(gè)字符串?dāng)?shù)組類型
String str = "abc,12,3yy98,0";
String[]  strs=str.split(",");
2.subString()

2.1將字符串從索引號(hào)為2開始截取,一直到字符串末尾。(索引值從0開始);

    String sb = "bbbdsajjds";
    sb.substring(2); 

2.2將字符串從索引號(hào)為2開始截取,一直到字索引號(hào)為4截止。(索引值從0開始);

    String sb = "bbbdsajjds";
    sb.substring(2, 4);
3.通過StringUtils提供的方法
3.1StringUtils.substringBefore();
  StringUtils.substringBefore(“dskeabcee”, “e”); 

/結(jié)果是:dsk/
這里是以第一個(gè)”e”,為標(biāo)準(zhǔn)。

3.2StringUtils.substringBeforeLast() ;
StringUtils.substringBeforeLast(“dskeabcee”, “e”) ; 

結(jié)果為:dskeabce
這里以最后一個(gè)“e”為準(zhǔn)。

三、改

1.setCharAt();
String str = "Test string";
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.setCharAt(1, 'X');
str=Builder.toString();
2.replace();
String article="草原下面馬兒跑,我們的祖國(guó)是草原. 草原的花朵真鮮艷.";
        System.out.println(article);
        article=article.replace('.','。');
3.replaceall();(replaceAll 的參數(shù)就是正則表達(dá)式)
String s = “abatbac”;
 String s1 = s. replaceAll (“ba”,“12”);
4.replaceFirst();
String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);

四、查

1.startsWith()

這個(gè)方法有兩個(gè)變體并測(cè)試如果一個(gè)字符串開頭的指定索引指定的前綴或在默認(rèn)情況下從字符串開始位置
此方法定義的語法如下:

public boolean startsWith(String prefix, int toffset)  or  public boolean startsWith(String prefix);

prefix – 要匹配的前綴。這里是參數(shù)的細(xì)節(jié):
toffset – 從哪里開始尋找字符串。
返回值為true和false

2.contains方法
java.lang.String.contains();

方法返回true,當(dāng)且僅當(dāng)此字符串包含指定的char值序列
返回值為true和false

3.indexOf方法
java.lang.String.indexOf() ;//的用途是在一個(gè)字符串中尋找一個(gè)字的位置,同時(shí)也可以判斷一個(gè)字符串中是否包含某個(gè)字符

indexOf的返回值為int

THAT IS OVER

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容