2017-03-06 11 views
1

javaファイルの各行でscannerによってキーワード "word"を検索するプログラムを作成しようとしています。各行の文字列キーワードを検索するJava

私がやった関数の本体:私はそれが「//サブワード」または「wordwordword」

誰もが私を助けるかもしれないように見える場合でも、「言葉」をカウントする必要が

Scanner scaner = new Scanner(file); 
int count = 0; 
String search = "word"; 
while (scaner.hasNext()) { 
    Scanner scaner2 = new Scanner(scaner.nextLine()); 
    while (scaner2.hasNext()) { 
     String s = scaner.next(); 
     System.out.println(s); 
     if (s.indexOf(search) != -1) count++; 
    } 
} 

+0

https://www.tutorialspoint.com/java/lang/string_contains.htm 単語が単語に等しいことを確認するだけでなく、単語が含まれているかどうかを確認することもできます。 –

+0

この回答を見ることができます。http://stackoverflow.com/questions/22755915/counting-number-of-occurrences-of-word-in-java – Akshay

答えて

0

ファイルを取得してこれらの単語を入れます。このコードスニペットは、あなたが達成しようとしている何をすべき

単語単語単語 単語 単語 kdfjlask adfsljaslk allaword isword

Scanner scaner = new Scanner(new File("<blaha>")); 
     Integer count = 0; 
     String search = "word"; 


String search = "word"; 
     while (scaner.hasNext()) { 
       String s = scaner.next(); 
       System.out.println(s); 
       if (s.indexOf(search) != -1) count++; 
      } 

     System.out.println(count); 

//プリント7

0

String str = "wordwordwordwordword"; 
String search = "word"; 
int occurrence = str.split(search, -1).length - 1; 
System.out.println(occurrence); // Occurrence = 5 

split()メソッドは、 "検索"文字列に基づいてできるだけ多くの回数 "str"を分割します。配列の長さを1だけ引いてオカレンスを得ることができます。linkを参照してください。メソッドの詳細。

希望すると便利です。

関連する問題