Пример в этой статье описывает метод использования Java для определения количества вхождений определенного слова в статье. Поделитесь этим со всеми для справки. Подробности следующие:
1. Java-код:
импортировать java.io.DataInputStream;импортировать java.io.FileInputStream;импортировать java.io.FileNotFoundException;импортировать java.io.IOException;импортировать java.util.StringTokenizer;импортировать java.util.regex.Matcher;импортировать java.util.regex .Pattern;public class Select { public static void main(String[] args) { int num = 0; //Определение: поток чтения байтов FileInputStream fis; try { //Путь здесь необходимо изменить в соответствии с конкретной ситуацией fis = new FileInputStream("H://TankWar1.9//src//Tank.java" ); DataInputStream dis = new DataInputStream(fis); String line = null; while ((line = dis.readLine()) != null) { //Создаем анализатор символов StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); while(st.hasMoreTokens()) { String string=st.nextToken(); if(string.equals("if" )) { num++; } } } } catch (FileNotFoundException е) { e.printStackTrace() } catch (IOException е) { e.printStackTrace(); } System.out.println(число);2. Выберите.java:
импортировать java.io.DataInputStream;импортировать java.io.FileInputStream;импортировать java.io.FileNotFoundException;импортировать java.io.IOException;импортировать java.util.StringTokenizer;импортировать java.util.regex.Matcher;импортировать java.util.regex .Pattern;public class Select { public static void main(String[] args) { int num = 0; //Определение: поток чтения байтов FileInputStream fis; try { fis = new FileInputStream("H://TankWar1.9//src//Tank.java"); DataInputStream dis = new DataInputStream(fis); while ((line = dis.readLine()) != null) { //Создаем класс анализа символов StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); while(st.hasMoreTokens()) { String string=st.nextToken(); if(string.equals("if")) { num++; } }; } } catch (FileNotFoundException e ) { e.printStackTrace(); catch (IOException e) { e.printStackTrace() } System.out.println(num);3. StringTokenizerDemo.java:
import java.util.*;public class StringTokenizerDemo{ public static void main(String[] args) { String str1 = "Привет, мир! Это код Java, демо-версия stringTokenizer." //Объявляем и инициализируем строку str1 String str2 = " Как использовать StringTokenizer?StringTokenizer?"; //Объявляем и инициализируем строку str2 StringTokenizer strT1 = new StringTokenizer(str1,",.!"); //Создаем объект strT1 класса StringTokenizer и создаем анализатор для строки str1 //Используем пробелы, ",", "." и "!" в качестве разделителей StringTokenizer strT2 = new StringTokenizer(str2, "?") ; //Создаем объект strT2 класса StringTokenizer и создаем анализатор строки str2 //Используем пробелы и "?" в качестве разделителей int num1 = strT1.countTokens(); //Получаем количество языковых символов в строке str1 int num2 = strT2.countTokens(); //Получаем количество языковых символов в строке str2 System.out.println("str1 has "+ num1+" words.Они:"); while(strT1.hasMoreTokens()) { //Используем цикл для получения следующего символа языка в строке str1 и вывода String str = strT1.nextToken(); System.out.print("/""+str+"/" "); } System.out.println("/nstr2 содержит слова "+num2+". Это:"); .hasMoreTokens()) { //Используем цикл для получения следующего символа языка в строке str2 и вывода String str = strT2.nextToken(); System.out.print("/""+str+"/" ");Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.