Java String 類為java的字符串;
在 Java 中字符串屬于對象,Java 提供了 String 類來創建和操作字符串;
下面介紹常用的String操作:
一、增:
1.在字符串末尾添加字符串,“+”;
例:
String a = '123';
String b = '456';
String c = a + b;
最后的結果:
c為123456
2.可以用StringBuilder(效率高,線程不安全)和StringBuffer(效率低,線程安全)的append()方法。
例:
StringBuilder stringBuilder=new StringBuilder("1234ac");
stringBuilder.append("123");
最后的結果:
1234ac123
3.在任意位置添加字符串
官方給我們提供了insert()方法,該方法是在索引的前面添加字符串
例:
StringBuffer stringBuilder1=new StringBuffer("20180918");
stringBuilder1.insert(6,"-");
stringBuilder1.insert(4,"-");
最后結果:
2018-09-18
4.假如字符串比較長,我們不太好知道他的索引,可以通過方法indexOf()來獲取他的索引
如:
int index=stringBuilder2.indexOf(“abc”);
這個就會返回第一個匹配到字符串的第一個字母的索引,這里返回的索引為4;
然后再通過insert方法去添加字符串
StringBuilder stringBuilder2=new StringBuilder("1234abcdabc12");
int index=stringBuilder2.indexOf("abc");
stringBuilder2.insert(index,"131");
最后結果
1234131abcdabc12
二、刪(截取)
1.將正則傳入split()。返回的是一個字符串數組類型
String str = "abc,12,3yy98,0";
String[] strs=str.split(",");
2.subString()
2.1將字符串從索引號為2開始截取,一直到字符串末尾。(索引值從0開始);
String sb = "bbbdsajjds";
sb.substring(2);
2.2將字符串從索引號為2開始截取,一直到字索引號為4截止。(索引值從0開始);
String sb = "bbbdsajjds";
sb.substring(2, 4);
3.通過StringUtils提供的方法
3.1StringUtils.substringBefore();
StringUtils.substringBefore(“dskeabcee”, “e”);
/結果是:dsk/
這里是以第一個”e”,為標準。
3.2StringUtils.substringBeforeLast() ;
StringUtils.substringBeforeLast(“dskeabcee”, “e”) ;
結果為:dskeabce
這里以最后一個“e”為準。
三、改
1.setCharAt();
String str = "Test string";
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.setCharAt(1, 'X');
str=Builder.toString();
2.replace();
String article="草原下面馬兒跑,我們的祖國是草原. 草原的花朵真鮮艷.";
System.out.println(article);
article=article.replace('.','。');
3.replaceall();(replaceAll 的參數就是正則表達式)
String s = “abatbac”;
String s1 = s. replaceAll (“ba”,“12”);
4.replaceFirst();
String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);
四、查
1.startsWith()
這個方法有兩個變體并測試如果一個字符串開頭的指定索引指定的前綴或在默認情況下從字符串開始位置
此方法定義的語法如下:
public boolean startsWith(String prefix, int toffset) or public boolean startsWith(String prefix);
prefix – 要匹配的前綴。這里是參數的細節:
toffset – 從哪里開始尋找字符串。
返回值為true和false
2.contains方法
java.lang.String.contains();
方法返回true,當且僅當此字符串包含指定的char值序列
返回值為true和false
3.indexOf方法
java.lang.String.indexOf() ;//的用途是在一個字符串中尋找一個字的位置,同時也可以判斷一個字符串中是否包含某個字符
indexOf的返回值為int
THAT IS OVER