0

私はJavaを初めて使用しています。行ごとに異なる単語を含むテキスト ファイルがあり、すべて大文字 (略語) で書かれている特定の単語があるかどうかを検出するために、そのファイルを文字列として読み取りたいかどうかを尋ねたかったのです。例外は、単語が「#」または「@」で始まる場合、カウントを無視することです。たとえば、私は持っています:

OMG テリーはかわいい #HAWT SMH

結果は次のようになります: 略語 = 2.

また

テリーはTGIFパーティー@ANDERSONが好き

結果は次のようになります: 略語 = 1.

助けてください

4

3 に答える 3

0

.split(String T)メソッドと.contains(char C)メソッドを使用してみてください.....それらは大いに役立つと思います....

機能分割:

http://www.tutorialspoint.com/java/java_string_split.htm

関数には以下が含まれます:

http://www.tutorialspoint.com/java/lang/string_contains.htm

于 2013-11-11T05:46:02.357 に答える
0
    String str1 = "OMG terry is cute #HAWT SMH";
    String str2 = "terry likes TGIF parties @ANDERSON";
    Pattern p = Pattern.compile("(?>\\s)([A-Z]+)(?=\\s)");
    Matcher matcher = p.matcher(" "+str1+" ");//pay attention! adding spaces 
                                        // before and after to catch potentials in 
                                        // beginning/end of the sentence
    int i=0;
    while (matcher.find()) {
        i++; //count how many matches were found
    }
    System.out.println("matches: "+i); // prints 2

    matcher = p.matcher(" "+str2+" ");
    i=0;
    while (matcher.find()) {
        i++;
    }
    System.out.println("matches: "+i); // prints 1

出力:

matches: 2
matches: 1
于 2013-11-11T06:02:39.037 に答える