El ejemplo de este artículo describe el método de uso de Java para identificar el número de apariciones de una determinada palabra en un artículo. Compártelo con todos para tu referencia. Los detalles son los siguientes:
1. código java:
importar java.io.DataInputStream;importar java.io.FileInputStream;importar java.io.FileNotFoundException;importar java.io.IOException;importar java.util.StringTokenizer;importar java.util.regex.Matcher;importar java.util.regex .Patrón; clase pública Seleccionar { public static void main(String[] args) { int num = 0; // Definición: flujo de lectura de bytes FileInputStream fis; try { // La ruta aquí debe modificarse de acuerdo con la situación específica fis = new FileInputStream("H://TankWar1.9//src//Tank.java"); DataInputStream dis = new DataInputStream(fis); String line = null mientras ((line = dis.readLine()) != null) { //Crear un analizador de caracteres StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); while(st.hasMoreTokens()) { String string=st.nextToken(); )) { número ++; } } } } captura (FileNotFoundException e) { e.printStackTrace() } captura (IOException e) { e.printStackTrace(); } System.out.println(numero);2. Seleccione.java:
importar java.io.DataInputStream;importar java.io.FileInputStream;importar java.io.FileNotFoundException;importar java.io.IOException;importar java.util.StringTokenizer;importar java.util.regex.Matcher;importar java.util.regex .Patrón; clase pública Seleccionar { public static void main(String[] args) { int num = 0; //Definición: flujo de lectura de bytes FileInputStream fis; try { fis = new FileInputStream("H://TankWar1.9//src//Tank.java"); DataInputStream dis = new DataInputStream(fis); while ((line = dis.readLine()) != null) { //Crear clase de análisis de caracteres StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); while(st.hasMoreTokens()) { String string=st.nextToken(); if(string.equals("if")) { num++; } }; } } catch (FileNotFoundException e ) { e.printStackTrace() } captura (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 = "¡Hola mundo! Este es el código Java, stringTokenizer Demo." //Declara e inicializa la cadena str1 String str2 = "; ¿Cómo utilizar StringTokenizer?StringTokenizer?"; //Declarar e inicializar la cadena str2 StringTokenizer strT1 = new StringTokenizer(str1,",.!"); //Crea un objeto strT1 de la clase StringTokenizer y construye un analizador para la cadena str1 //Usa caracteres de espacio, ",", "." y "!" como delimitadores StringTokenizer strT2 = new StringTokenizer(str2, "?") ; //Crea un objeto strT2 de la clase StringTokenizer y construye un analizador para la cadena str2 //Usa caracteres de espacio y "?" como delimitadores int num1 = strT1.countTokens(); //Obtiene el número de símbolos del idioma en la cadena str1 int num2 = strT2.countTokens(); //Obtiene el número de símbolos del idioma en la cadena str2 System.out.println("str1 tiene "+ num1+" palabras. Son:"); while(strT1.hasMoreTokens()) { //Utilice un bucle para obtener el siguiente símbolo del idioma en la cadena str1 y la salida String str = strT1.nextToken(); System.out.print("/""+str+"/" "); System.out.println("/nstr2 tiene palabras "+num2+". Son:"); .hasMoreTokens()) { //Utilice un bucle para obtener el siguiente símbolo de idioma en la cadena str2 y la salida String str = strT2.nextToken(); System.out.print("/""+str+"/" ");Espero que este artículo sea útil para la programación Java de todos.