JAVA学習---String類

6830 ワード

毎日勉强した后に自分に1つの総括をあげて、理解して、私のノートがみんなを助けることができることを望みます.
Stringクラスの概要
java.lang.Stringクラスは文字列を表します.Javaプログラム内のすべての文字列文字(例えば「abc」)は、このようなインスタンスを実装するものと見なすことができる.
クラスStringには、文字列の比較、文字列の検索、サブ文字列の抽出、大文字または小文字に翻訳されたすべての文字を持つ文字列のコピーの作成など、各文字列をチェックする方法が含まれます.
特長
1.文字列は変更されません:文字列の値は作成後に変更できません
2.Stringオブジェクトは可変であるため、共有することができる. 
3.「abc」はchar[]data={'a','b','c'}に等しい
よく使われる構造方法
1.public String():新しく作成したStringオブジェクトを初期化し、空の文字列を表すようにします.
2.public String(char[]value):現在のパラメータの文字配列から新しいStringを構築します.
3.public String(byte[]bytes):プラットフォームのデフォルト文字セットを使用して現在のパラメータのバイト配列を復号することで、新しいStringを構築します.
一般的な方法
1.public boolean equals(Object anObject):この文字列を指定したオブジェクトと比較します.
2.public boolean equalsIgnoreCase(String anotherString):この文字列を指定したオブジェクトと比較し、大文字と小文字を無視します. 
    

public classString_Demo01{

    public staticvoidmain(String[]args) {
        //       
        Strings1="hello";
        Strings2="hello";
        Strings3="HELLO";
        // boolean equals(Object obj):            
        System.out.println(s1.equals(s2));// true
        System.out.println(s1.equals(s3));// false
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
        //boolean equalsIgnoreCase(String str):            ,     
        System.out.println(s1.equalsIgnoreCase(s2));// true
        System.out.println(s1.equalsIgnoreCase(s3));// true
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
    }
}

 
機能の取得方法
1.public int length():この文字列の長さを返します.
2.public String concat(String str):指定した文字列をその文字列の末尾に接続します.
3.public char charAt(int index):指定したインデックスのchar値を返します.
4.public int indexOf(String str):指定したサブ文字列がこの文字列内に最初に表示されたインデックスを返します.
5.public String substring(int beginIndex):サブ文字列を返し、beginIndexから文字列の最後まで切り取ります.
6.public String substring(int beginIndex,int endIndex):beginIndexからendIndexまで文字列を切り取るサブ文字列を返します.beginIndexを含む、endIndexを含まない

    ,    :
public class String_Demo02 {
    public static void main(String[] args) {
    //       
        String s = "helloworld";
        // int length():        ,         
        System.out.println(s.length());
        System.out.println("‐‐‐‐‐‐‐‐");
        // String concat (String str):                  .
        String s = "helloworld";
        String s2 = s.concat("**hello "); 
        System.out.println(s2);// helloworld**hello
        // char charAt(int index):          
        System.out.println(s.charAt(0));
        System.out.println(s.charAt(1));
        System.out.println("‐‐‐‐‐‐‐‐");
        // int indexOf(String str):  str               ,    ‐1
        System.out.println(s.indexOf("l"));
        System.out.println(s.indexOf("owo"));
        System.out.println(s.indexOf("ak"));
        System.out.println("‐‐‐‐‐‐‐‐");
        // String substring(int start): start             
        System.out.println(s.substring(0));
        System.out.println(s.substring(5));
        System.out.println("‐‐‐‐‐‐‐‐");
        // String substring(int start,int end): start end     。 start,  end。
        System.out.println(s.substring(0, s.length()));
        System.out.println(s.substring(3,8));
    }
}

06
       

変換機能の方法
1.public char[]toCharArray():この文字列を新しい文字配列に変換します.
2.public byte[]getBytes():プラットフォームのデフォルト文字セットを使用して、String符号化を新しいバイト配列に変換します.
3.public String replace(CharSequence target,CharSequence replacement):targetに一致する文字列をreplacement文字列で置き換えます.

public class String_Demo03 {
    public static void main(String[] args) {
    //       
        String s = "abcde";
        // char[] toCharArray():           
        char[] chs = s.toCharArray();
        for(int x = 0; x < chs.length; x++) {
            System.out.println(chs[x]);
            } 
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
        // byte[] getBytes ():           
        byte[] bytes = s.getBytes();
        for(int x = 0; x < bytes.length; x++) {
            System.out.println(bytes[x]);
            }
         System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
        //     it   IT 
        String str = "itcast itheima";
        String replace = str.replace("it", "IT");
        System.out.println(replace); // ITcast ITheima
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
    }
}

機能を分割する方法
public String[]split(String regex):この文字列を指定されたregex(ルール)に従って文字列配列に分割します.

public class String_Demo03 {
    public static void main(String[] args) {
    //       
        String s = "aa|bb|cc";
        String[] strArray = s.split("|"); // ["aa","bb","cc"]
        for(int x = 0; x < strArray.length; x++) {
             System.out.println(strArray[x]); // aa bb cc
            }
      }
}

Stringの練習
/**
 *       ,   {1,2,3}               。      :[word1#word2#word3]
 */
public class Demo01StringTest {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        String reslut = arrayToString(arr);
        System.out.println(reslut);
    }

    public static String arrayToString(int[] arr) {
        String s = new String("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                s = s.concat("word"+arr[i] + "]");
            } else {
                s = s.concat("word" + arr[i] + "#");
            }
        }
        return s;
    }
}
import java.util.Scanner;
/*
        ,                  
 */
public class Demo02StringTest02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("        ");
        String input = sc.next();

        int SmallCount = 0;
        int BigCount = 0;
        int Number = 0;
        int OtherCount = 0;
        char[] charArray = input.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            //ch= charArray[i];
            if ('A' < charArray[i] && charArray[i] < 'Z') {
                BigCount++;
            } else if ('a' < charArray[i] && 'z' > charArray[i]) {
                SmallCount++;
            } else if ('0' < charArray[i] && charArray[i] < '9') {
                Number++;
            } else {
                OtherCount++;
            }
        }
        System.out.println("     :" + BigCount);
        System.out.println("     :" + SmallCount);
        System.out.println("   :" + Number);
        System.out.println("     :" + OtherCount);
    }
}