2012-01-28 4 views
0

startsWith(文字列接頭辞)は2つの文字列を必要とし、両方の文字列が同じ値で始まるかどうかを調べる方法はありますか?startsWith(文字列接頭辞)を変更して、startsWith(文字列接頭辞)を変更して文字列を検索して文字を再出現させることはできますか?

は、私は、文字列の接頭辞または接尾辞が同じであるかどうかを判断するためのstartsWith()とendsWithを使用して、その文字列()またはいくつかのバリエーションを検索できるようにする

String str = "MANAMA"; 

としましょう。

String str1 = "MANAMA"; 
    String str2 = "PANAMA."; 


    // Sets what characters to search for from above strings 
    String startStr = "MA"; 

    // Searchs for startStr in strings 
    boolean starts1 = str1.startsWith(startStr); 
    boolean starts2 = str2.startsWith(startStr); 

    // Display the results of the startsWith calls. 
    System.out.println(starts1); 
    System.out.println(starts2); 

endsWith(文字列のサフィックス)を行います:

String str1 = "MANAMA"; 
String str2 = "PANAMA."; 


// Sets what characters to search for from above strings 
String endStr = "MA"; 

// Searchs for startStr in strings 
boolean ends1 = str1.endsWith(endStr); 
boolean ends2 = str2.endsWith(endStr); 

// Display the results of the endsWith calls. 
System.out.println(ends1); 
System.out.println(ends2); 
唯一の問題は、これらの方法は、彼らが接尾辞のか、接頭辞の

のstartsWith(文字列の接頭辞)がこのんが、一致しているかどうかを確認するために2つの文字列を検索しています

endStrとstartStrの2つの文字列を検索するのではなく、1つの文字列を検索するための方法や別の方法がありますか?

+2

達成しようとしている例を投稿してください。 – kosa

+1

質問は明確ではありません。もっと詳しく説明できますか?例を挙げて? –

+0

今はどうですか?編集 – Enigma

答えて

1

あなたの質問を正しく理解しているかどうかは不明ですが、endsWith()startsWith()を同じ文字列に使用することはできます。例:

String line = "MANAMA"; 
String edge = "MA"; 

boolean check = line.startsWith(edge) && line.endsWith(edge); 
// returns true if the string starts and ends with "MA" 
+0

はい、同じ文字列の 'endsWith()'と 'startsWith()'メソッドの両方を呼び出すことができます。 – Dawood

+0

それで、ユーザーが入力するまで文字列がわからない場合、どのような文字を検索する必要がありますか? – Enigma

+0

私はあなたの質問を理解しているとは思わない - あなたがチェックする接頭辞と接尾辞を指定していませんでしたか? – Dawood

関連する問題