-5

だから私の問題は、私が文字列を持っていて、それが別の文字列である場合はその文字列を検索する必要があるということです。基本的には、「バラマ」に「アラ」が存在するかどうかを検索したいだけです。私は文字ごとに検索することを考えましたが、それは消費的であり、2つまたは3つ以上の単語が存在する場合はそれを行うことができません。何か提案がありますか、それとも文字列にメソッドがありますか?CompareTOメソッドを見ましたが、文字列内の部分的な単語では機能しないようです。私を始めるためのアイデアです。あなたの時間と配慮していただきありがとうございます。

4

4 に答える 4

3

String.contains(Charsequence)メソッドを探しています。

    System.out.println("balama".contains("ala"));// returns true
于 2012-12-05T22:40:17.280 に答える
1

Stringあなたが探しているメソッドはindexOfと呼ばれています

String testStr = "Vlad Adrian";

        String substr = "ad";

        int pstn = testStr.indexOf(substr);

        System.out.println(substr + " position in " + testStr + " is " + pstn);

プリント

ad position in Vlad Adrian is 2

サブストリングが見つからない場合、メソッドは-1を返します

于 2012-12-05T22:44:18.507 に答える
0

文字列内の部分文字列を検索してみてください。検索する特定の部分文字列がわかっている場合は、その部分文字列を具体的に検索できます。

また、compareTOメソッドを使用している場合は、必ず適切なインターフェースを実装してください。

于 2012-12-05T22:39:54.097 に答える
0

正規表現の使用を検討することをお勧めします。Sunのサイトには、ここにすばらしいチュートリアルがあります。特に、テストハーネスを起動してください。答えが得られるはずです。

于 2012-12-05T22:40:29.903 に答える