JavaのString文字列の詳細および使用中の一般的に使用される方法

文字列は、一般的な方法を使用しました。

長さ()、(等しい)、startWith()、endsWith()のcompareTo()、(含有する)、のindexOf()、のlastIndexOf()()をサブストリング、(トリム)。

A、公共int型の長さ()に使用されます。

この方法で:

文字列オブジェクトの文字列長(文字数)を取得します。

次のコード↗:

// public int length() 计算字符串的长度,字符个数
	    String word = "我在学习JavaSE";
	    System.out.println(word.length());
	    System.out.println("JavaSE的长度:"+"JavaSE".length());

文字列の長さ:最初から1つのカウントが、0ではありません。

コード出力:

10

Java SEの長さ:6


二、公共ブールのequals(String s)文字を使用しました:

この方法で:

比較の文字列オブジェクトの文字列sの現在の文字列が等しい場合にかかわらず、基準値の出力が真と等しい、出力は偽に等しくありません。

次のコード↗:

            String wordz = "ITM" + "ITM" ;
	    String wordx = words + worda ;
	    //equals只判断两个字符序列的常量是否相等,不考虑对象引用是否相等
	    if(wordz.equals(wordx)){
	    	System.out.println("hj == jh");
	    }else{
	    	System.out.println("hj != jh");
	    }
	    
	    // “ == ” 要判断两个字符序列的常量是否相等,也要判断对象引用是否相等,都相等才为true
	    if(wordz == wordx){
	    	System.out.println("hj == jh");
	    }else{
	    	System.out.println("hj != jh");
	    }

()、コードを意味==と等しく、それは同じではありません。

コード出力:

== JHハジ
ハジ!= JH


三、公共ブールstartWith(String s)文字を使用しました:

この方法で:

Stringオブジェクトの文字の現在のシーケンスの比較プレフィックスは、文字列sに等しいが、出力真、不均等な出力をfalseに等しいです。

次のコード↗:

            String tom = "今天是个好天气";
	    System.out.println("判断前缀,startsWith:"+tom.startsWith("今天"));
	

コード出力:


四、使用の公共ブールendsWith(Stringを):

この方法で:

Stringオブジェクトの文字の現在のシーケンスを比較する接尾辞は文字列sに等しいが、出力真、不均等な出力をfalseに等しいです。

次のコード↗:

            String toms = "明天要出太阳了";
	    System.out.println("判断后缀,endsWith:"+toms.endsWith("太了"));

コード出力:


五、使用の公共int型のcompareTo(Stringを):

この方法で:

ユニコード標準文字サイズの比較表を参照して、二つの配列の文字列、大文字と小文字を区別し、比較します。

図1に示すように、同一の文字列s文字列オブジェクトは、メソッドが0を返す場合、

文字列は、文字列オブジェクトsよりも大きい場合2、方法は、値を返します。

3、Sよりも小さい文字列は、文字列オブジェクト、メソッドが負の値を返す場合、

次のコード↗:

//当 String 对象的字符序列与 s 的 相同,则方法返回 0 ;
            String hellos = "abcd";
	    String hellox = "abcd";
	    String helloz = "ABCD";
	    System.out.println(hellos.compareTo(hellox));
	    System.out.println(hellos.compareTo(helloz));

//当 String 对象的字符序列比 s 的 大 ,则方法返回一个 正值 ;
            String hellos = "abcd";
	    String hellox = "abc";
	    System.out.println(hellos.compareTo(hellox));

//当 String 对象的字符序列比 s 的 小 ,则方法返回一个 负值 ;
            String hellos = "abc";
	    String hellox = "abcd";
	    System.out.println(hellos.compareTo(hellox));

コード出力:

0
32
1
-1


使用の六、公共ブールcompareToIgnoreCase(Stringを):

この方法は、  のcompareTo(String s)文字  と同じであり、唯一の違いは、この方法は、大文字と小文字を区別しないことです。

次のコード↗:

//当 String 对象的字符序列与 s 的 相同,则方法返回 0 ,不区分大小写 ;
	    String hellos = "abcd";
	    String helloz = "ABCD";
	    System.out.println(hellos.compareToIgnoreCase(helloz));

コード出力:

0


セブン、公共ブール(文字列s)は、使用の含まれています。

この方法で:

Stringオブジェクトは、現在の文字列が出力虚偽が含まれていない、Sパラメータの文字列が含まれている真の出力を含むか否かを判定する。

次のコード↗:

            String Fa = "Hello you world";
	    System.out.println(Fa.contains("Hl"));
	    System.out.println(Fa.contains(" wo"));

コード出力:



八、公共のintのindexOf(Stringを)、公共のintのindexOf(Stringを、int型の始点)の使用:

図1に示すように、文字列パラメータsの最​​初の出現を検索開始するインデックス位置0 Stringオブジェクトから文字のシーケンス、及び位置を返します。

図2に示すように、対応する文字が検索されていない場合、戻り値は-1です。

3、空白文字を考慮することができます。

公共のintのindexOf(Stringを)方法:

↗次のようにコードは次のとおりです。

//用于判断字符最先出现的位置
            String cases = "hello are you,thank you";
	    System.out.println(cases.indexOf("ar"));     
	    System.out.println(cases.indexOf("ae"));      

コード出力:

6
-1


公共のintのindexOf(Stringを、int型の始点)方法:

↗次のようにコードは次のとおりです。

            String cases = "hello are you,thank you";
	    System.out.println(cases.indexOf("llo",1));   //用于判断指定位置的字符
	    System.out.println(cases.indexOf("llo",11));   //用于判断指定位置的字符

コード出力:

2
-1


九、使用の公共int型のlastIndexOf(Stringを):

図1に示すように、文字列パラメータs最後に見られた位置の取得を開始するインデックス位置0 Stringオブジェクトから文字のシーケンス、及び位置を返します。

次のコード↗:

            String cases = "hello are you,thank you";
	    System.out.println(cases.lastIndexOf("o"));  //用于判断字符最后出现的位置
	    System.out.println(cases.lastIndexOf("a"));  //用于判断字符最后出现的位置
	    
	    String casex = "https://fanyi.baidu.com//?aldtype=85&keyfrom";
	    System.out.println(casex.indexOf("//"));      //用于判断字符最先出现的位置
	    System.out.println(casex.lastIndexOf("//"));    //用于判断字符最后出现的位置

コード出力:

21
16
6
23


テン、公共ブールストリング(int型の始点)の使用:

この方法で:

0から数えて、新しいStringオブジェクトを与えるために、最後の位置にある文字までの文字列複製Stringオブジェクトの始点位置;

次のコード↗:

            String sub = "梦想着,怀念着,希望着" ;
	    String su = sub.substring(1);
	    System.out.println(su);  

コード出力:

思考、ミス、期待して


セブンイレブン、公共ブールストリング(int型開始、int型エンド)が使用されます。

この方法で:

0から数えて、Stringオブジェクトのコピー内の文字のシーケンスが開始する位置エンド-1新しいStringオブジェクトを与える位置にある文字を、

次のコード↗:

            String sub = "梦想着,怀念着,希望着" ;
	    String ss = sub.substring(1, 5);   //5-1
	    System.out.println(ss); 
	    String sx = sub.substring(4, 6);   //6-1
	    System.out.println(sx);  

コード出力:

考えて、妊娠中の
ミス


十二、公共ブールトリム()が使用されます。

トリム()メソッドは、新しいStringオブジェクトを取得しているが、文字列オブジェクトの現在のシーケンスの文字列新しいStringオブジェクトの前に、スペースを除去した後シーケンス内の文字を、

次のコード↗:

            String wordd = " and you,go to eat fish " ;
	    System.out.println(wordd+",Yes");
	    String wordds = wordd.trim();
	    System.out.println(wordds+",Yes");

コード出力:

 あなたは、魚を食べに行く、はい
はい、あなたは、魚を食べに行きます

 

公開された58元の記事 ウォン称賛10 ビュー7766

おすすめ

転載: blog.csdn.net/LagerSwan/article/details/104435515