JAVA言語ではString類の常用方法

20028 ワード

JAVA言語ではString類の常用方法
  • String類の作成
  • 「+」演算子
  • 一般的な方法
  • は文字列の長さを求めます。
  • 指定位置の文字
  • を求めます。
  • サブストリングを抽出する
  • 文字列比較
  • 文字列接続(効果は「+」に相当)
  • 文字列検索
  • 大文字小文字変換
  • 文字(シリアル)置換
  • 他の方法
  • 基本タイプ変換
  • Stringクラスの作成
    String str = new String();//   
    String str = new String("Hello World!");//   
    
    「+」演算子
    Stringオブジェクト間の加算も可能であり、整形や浮動小数点型の数字(自動的にStringオブジェクトに変換)も追加できます。
    //  
    String s1 = new String("abc");
    String s2 = new String("def");
    String s3 = s1 + s2;//String    
    String s4 = s1 + 1;//String       
    String s5 = s2 + 1.00;///String        (        )
    System.out.println(s3+"
    "
    +s4+"
    "
    +s5);
    一般的な方法
    文字列の長さを求める
    public int length()
    String str = new String("abcde");
    System.out.println(str.length());//   5
    
    指定された位置の文字を求めます。
    public char charAt(int index)
    String str = new String("abcde");
    System.out.println(str.charAt(2));//   c
    
    串を取る
    public int substring//beginからlength()-1 public int substring(int begin,int end)//beginからend-1まで
    String str = new String("abcde");
    System.out.println(str.substring(2));//   cde
    System.out.println(str.substring(1,4));//   bcd
    
    文字列の比較
    public bootlean equals/判断が等しいかどうかをpublic boothers equals IgnoreCase/判断します。/判断が等しいかどうかを判断します。大きさを無視してpublic int compretor/比較します。対象が大きい場合は正数に戻ります。0引数に戻ります。大文字と小文字を無視する
    String str = new String("abcde");
    System.out.println(str.equal("Abcde"));//   false
    System.out.println(str.equalIgnoreCase("Abcde"));//   true
    System.out.println(str.compareTo("Abcde"));//     
    System.out.println(str.compareToIgnoreCase("Abcde"));//   0
    
    文字列接続(効果は「+」に相当)
    public String concat(String str)
    String str = new String("abcde");
    System.out.println(str.concat("fg"));//   abcdefg
    
    文字列検索
    public int indexOf(String str)//現在の文字列の中で、左から最初にサブストリングが出現した位置を見つけて、出現していなければ-1に戻ります。public int indexOf(String str,int from)/は、最初と同様であり、この方法はfrom位置から後方に検索されることと異なる。public int lastIndexOf(int ch/String str)/は、最初と同様であり、この方法は文字列の末尾位置から前へ検索することと異なる。public int lastIndexOf(int ch/String str,int from)//は第二の方法と類似しており、この方法はfrom位置から前へ検索するのとは異なる。
    String str = new String("abcdefgabcd");
    System.out.println(str.indexOf("cd"));//   2
    System.out.println(str.indexOf("cd", 3));//   9
    System.out.println(str.lastIndexOf("cd"));//   9
    System.out.println(str.lastIndexOf("cd", 7));//   2
    
    大文字小文字変換
    public String to LowerCase()//全部小文字public String toUpperCase()/全部大文字になります。
    String str = new String("abCdeFgaBcd");
    System.out.println(str.toLowerCase());//   abcdefgabcd
    System.out.println(str.toUpperCase());//   ABCDEFGABCD
    
    文字列の置換
    public String replace(char old,char new)//現在のオブジェクトのすべてのoldをnew public String String replace First(String oldstr,String newstr)//第一のoldstrをnewstring String String String/string string
    String str = new String("abcdefgabcd");
    System.out.println(str.replace('a', '*'));//   *bcdefg*bcd
    System.out.println(str.replaceFirst("abcd", "1234"));//   1234efgabcd
    System.out.println(str.replaceAll("abcd", "1234"));//   1234efg1234
    
    その他の方法
    public String trim()/文字列の両端のスペースを切り取り、中間スペースは処理しません。
    String str = new String(" a b c ");
    System.out.println(str.trim());//   a b c
    
    public String split//string str内のすべての文字をセパレータとして文字列分解します。
    String str = new String("ABC!JKLJIL$LJKJ%LJI$JJJ");
    String[] result = str.split("!$%");
    //result[0] = "ABC";
    //result[1] = "JKLJIL";
    //result[2] = "LJKJ";
    //result[3] = "LJI";
    //result[4] = "JJJ";
    
    基本タイプの変換
    文字列変換他のタイプ:public staric byte parseByte(String s)public staric shart parseShott(String s)public staric staric int parseInt(String)puring staric long parse Long(String)puring strig)puric staric flong froublablables
    int n = Integer.parseInt("12");
    float f = Float.parseFloat("12.34");
    double d = Double.parseDouble("1.124");
    
    その他のタイプの変換文字列:public static String valueOf/typeは他の任意の一般的なタイプとすることができます。
    1 String s1 = String.valueOf(12);
    2 String s1 = String.valueOf(12.34);