文字列は、一般的な方法を使用しました。
長さ()、(等しい)、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");
コード出力:
あなたは、魚を食べに行く、はい
はい、あなたは、魚を食べに行きます