Java操作文字列クラスの主な方法について説明します

4351 ワード

1、length方法
length()メソッドの使い方は次のとおりです.
public static void main(String[] args) {
		String s1="  IT    ";
		String s2="csdn";
		System.out.println(s1.length());
		System.out.println(s2.length());
	}

出力結果:
8
4
2、charAt方法
charAtメソッドの使い方は以下の通りです.
public static void main(String[] args) {
		String s1="  IT    ";
		String s2="csdn";
		System.out.println(s1.charAt(2));
		System.out.println(s2.charAt(2));
	}

インデックス値は0から始まり、index+1の文字が返されます.出力結果:
I
d
3.equalsメソッドとequalslgnoreCaceメソッド
equals(String s)メソッドは、現在の文字列オブジェクトのエンティティがパラメータで指定された文字列sのエンティティと同じかどうかを比較するために使用されます.このメソッドはサイズを無視します.次のように使用されます.
public static void main(String[] args) {
		String s1=new String("we are csdn");
		String s2=new String("we are csdn");
		String s3=new String("we are not csdn");
		System.out.println("s1.equals(s2)   : " + s1.equals(s2));
		System.out.println("s1.equals(s3)   : " + s1.equals(s3));
	}

出力結果:
s1.equals(s 2)の値はtrue s 1である.equals(s 3)の値はfalse
4、compareToとcompareTolgnoreCase方法
compareTo()パラメータsで指定した文字列と辞書順にサイズを比較します.現在の文字列がsと同じ場合、このメソッドは値を0に返します.現在の文字列オブジェクトがsより大きい場合、この方法は正の値を返します.s未満の場合、このメソッドは負の値を返します.comareTo()の使用例を次に示します.
public static void main(String[] args) {
		String s1="tjitcast";
		String s2="csdn";
		String s3=new String("csdn");
		System.out.println("s1.compareTo(s2)   : " + s1.compareTo(s2));//s1>s2    
		System.out.println("s3.compareTo(s2)   : " + s3.compareTo(s2));//s3=s2   0
		System.out.println("s2.compareTo(s1)   : " + s2.compareTo(s1));//s2

出力結果:
s1.compareTo(s 2)の値は:17 s 3.compareTo(s 2)の値は:0 s 2.compareTo(s 1)の値は-17です.
5.indexOfに関する方法
プロジェクト開発では文字列を検索する機能がよく使われていますが、Stringクラスでは文字列を検索する方法が豊富で、これらの一般的な検索方法は以下のようになっています.
(1)public int indexOf(String s)メソッドは,現在の文字列のヘッダから文字列sを取得し,初めてsが出現した位置を返すことを示す.文字列sが取得するなければ、メソッドは-1を返す.
(2)public int indexOf(String s,int startpoint)メソッドは、文字列呼び出しメソッドが現在の文字列のstartpoint位置から文字列sの取得を開始し、初めてsが現れる位置を返すことを示す.文字列sが取得されない場合、このメソッドが発行する値は-1である.
(3)public int lastIndexOf(String s)メソッドは、文字列呼び出しメソッドが現在の文字列のヘッダから文字列sを取得し、最後にsが現れる位置を返すことを示す.文字列sが取得されない場合、この方法は-1を返す.
(4)public int lastIndexOf(String s,int startpoint)メソッドは、文字列呼び出しメソッドが現在の文字列のstartpoint位置から文字列sの取得を開始し、最後にsが現れる位置を返すことを示す.文字列sが取得されない場合、このメソッドが発行する値は-1である.
以上の方法の使用例を以下に示す.
public static void main(String[] args) {
		String s1="This is a java program method, also a method to test java programs.";
		System.out.println(s1.indexOf("i"));
		System.out.println(s1.indexOf("j",9));
		System.out.println(s1.lastIndexOf("o"));
		System.out.println(s1.lastIndexOf("t", 25));
	}

出力結果:
2
10
60
25
6、startsWithとendsWith方法
startsWith(String prefix)メソッドとendsWith(String Suffix)メソッドは、この文字列が指定した接頭辞で開始または終了するかどうかをテストするために使用されます.関連用法は以下の通り
public static void main(String[] args) {
		String tom="220302620629021";
		String jerry="21079670924022";
		System.out.println("tom.startsWith(\"220\")   : " + tom.startsWith("220"));
		System.out.println("jerry.startsWith(\"220\")   : " + jerry.startsWith("220"));
	}

出力結果:
tom.startsWith(「220」)の値は、true jerry.startsWith(「220」)の値はfalseです.
7、regionMatches方法
regionMatches(int firstStart,String other,int orther Start,int length)メソッドは、現在の文字列パラメータfirstStartが指定した位置から長さlengthのサブ列を取り、このサブ列とパラメータotherが指定したサブ列を比較するために使用されます.ここでotherが指定するサブ列とは、other文字列のortherStartが指定した位置からlengthの長さのサブ列を切り取ることを意味する.2つのサブストリングが同じ場合、このメソッドはtrueを返し、そうでなければfalseを返します.このメソッドのリロード方法は次のとおりです.
public boolean regionMatches(boolean b,int firstStart,String other,int orther Start,int length)は、パラメータbによって大文字と小文字を無視するかどうかを決定し、bがtrueをとると大文字と小文字を無視することができる.その関連用法を以下に示す.
public static void main(String[] args) {
		String s1="  IT    cdsncdsncdsn";
		String s2="  IT    cdsncdsncdsn";
		System.out.println(s1.regionMatches(2, s2, 2, 12));
		System.out.println(s1.regionMatches(false,2, s2, 2, 12));
	}

出力結果:
true
true