String類的常用操作

1.charAt(int index)

        String s = "1234567890";
        System.out.println(s.charAt(1));      //2

2.compareTo(String anotherString)

        String s1 = "1234567870";
        String s2 = "12345678";
        String s3 = "1234567891";
        System.out.println(s1.compareTo(s2));  //2 返回長度差
        System.out.println(s1.compareTo(s3));  //-2 返回最前一位不同值的差‘7’-‘9’

3.concat(String str) 與‘+’類似,連接字符串

  1. endsWith(String str) 是否以str結(jié)尾
    startsWith(String str)startsWith(String str , int offset)

5.equals(String str) equalsIgnoreCase(String str)判斷是否相等

int indexOf(char ch)
int indexOf(char ch ,int fromIndex)
int indexOf(String str)
int indexOf(String str ,int fromIndex)
int lastIndexOf(char ch)
int lastIndexOf(char ch ,int fromIndex)
int lastIndexOf(String str)
int lastIndexOf(String str ,int fromIndex)

        String str = new String("skljfkjklsaaifs");
        System.out.println(str.lastIndexOf('s'));     //14
        System.out.println(str.lastIndexOf('s',10));  //9
length()

replace(char ch1,char ch2)將所有的ch1替換成ch2
replaceAll(String regex,String newstr)
replaceFirst(String regex,String newstr)

String str = new String("a12djhjk7890a");
System.out.println(str.replace('a','q'));          //q12djhjk7890q
System.out.println(str.replaceAll("\\d","q"));     //aqqdjhjkqqqqa
System.out.println(str.replaceFirst("\\d","q"));   //aq2djhjk7890a
  1. String substring(int beginIndex)
    String substring(int beginIndex,int endIndex)返回子字符串

char[] toCharArray()

12.toUpperCase()
toLowerCase()

13.String.valueOf(X x)將其他類型轉(zhuǎn)化為String類型

StringBuffer是線程安全的,StringBuilder是線程不安全的,故性能相對較快。具體的使用可查閱API。

        StringBuilder sb = new StringBuilder();
        sb.append("java");    //sb= "java"
        sb.insert(0,"hello ");  //sb = "hello java"
        sb.replace(5,6,",");//sb = "hello,java"
        sb.delete(5,6);//sb = "hellojava"
        System.out.println(sb);
        sb.reverse();     //sb = "avajolleh"
        System.out.println(sb);
        System.out.println(sb.length());//9
        System.out.println(sb.capacity());//16
        sb.setLength(5);      //sb = "avajo"
        System.out.println(sb);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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