文字列常用関数のまとめ

2040 ワード

stringの対象については、以下のような方法があります。
前提母文字列
String s="Hello World, my name is Lay!";
サブ文字列を抽出
String s2=s.substring(5,7);  //      
文字を抽出
Stringオブジェクトでs[i]で特定の文字を検索することはできません。charタイプに変換しなければなりません。
char c=s.charAt(2);//       
文字列を文字配列に変換
 char[] c1=s.toCharArray();
文字列接続
 String str1="you";
 String str2=" welcome";
 System.out.println(str1.concat(str2));
二つの文字列が等しいかどうかを比較します。
str.equals(str1):
文字列の索引と検索
 public static void main(String[] args)
    {
       
        String str="      ,     ";
        System.out.println(str.indexOf("  "));   //  “  ”               
        System.out.println(str.indexOf(' '));   //  “ ”              
        System.out.println(str.lastIndexOf("  "));//  “  ”               
        System.out.println(str.lastIndexOf(' '));//  “ ”              ,      -1
        System.out.println(str.endsWith(" "));//           “ ”  
        System.out.println(str.startsWith(" "));//         “ ”  
    }
結果:
4
1
10
-1
true
true

stringは文字列の定数ですので、修正は許されません。strigBufferはバッファ文字列です。文字列変数に属しています。変更して使うことができます。また、彼女の長さは自動的に長くなります。
apped()の方法
        StringBuffer sb=new StringBuffer("       ");
        sb.append("    ");
        System.out.println(sb);
set Length()メソッド
バッファ文字列の長さを制限できます。自動的に長くなりません。
        StringBuffer sb=new StringBuffer("       ");
        sb.append("    ");
        sb.setLength(3);
        System.out.println(sb);
set CharAt()は、指定された要素を新しい文字に置換します。
      StringBuffer sb=new StringBuffer("          ");
      sb.setCharAt(0,' ');
      System.out.println(sb);
逆転()方法
文字列を反転
        StringBuffer st=new StringBuffer("       ");
        System.out.println(st.reverse());