L'exemple de cet article décrit la méthode d'utilisation de Java pour identifier le nombre d'occurrences d'un certain mot dans un article. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
1. code Java :
importer java.io.DataInputStream ; importer java.io.FileInputStream ; importer java.io.FileNotFoundException ; importer java.io.IOException ; importer java.util.StringTokenizer ; importer java.util.regex.Matcher ; importer java.util.regex .Pattern;public class Select { public static void main(String[] args) { int num = 0; //Définition : flux de lecture d'octets FileInputStream fis; try { //Le chemin ici doit être modifié en fonction de la situation spécifique fis = new FileInputStream("H://TankWar1.9//src//Tank.java") ; DataInputStream dis = new DataInputStream(fis); String line = null; while ((line = dis.readLine()) != null) { //Créer un analyseur de caractères StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); while(st.hasMoreTokens()) { String string=st.nextToken(); )) { num++; } } ; } } catch (FileNotFoundException e) { e.printStackTrace( } catch (IOException e) { e.printStackTrace(); } System.out.println(num);2. Sélectionnez.java:
importer java.io.DataInputStream ; importer java.io.FileInputStream ; importer java.io.FileNotFoundException ; importer java.io.IOException ; importer java.util.StringTokenizer ; importer java.util.regex.Matcher ; importer java.util.regex .Pattern;public class Select { public static void main(String[] args) { int num = 0; //Définition : flux de lecture d'octets FileInputStream fis ; try { fis = new FileInputStream("H://TankWar1.9//src//Tank.java"); while ((line = dis.readLine()) != null) { //Créer une classe d'analyse de caractères 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 = "Bonjour tout le monde ! Ceci est du code Java, stringTokenizer Demo."; //Déclarer et initialiser la chaîne str1 String str2 = " Comment utiliser StringTokenizer?StringTokenizer?"; //Déclarer et initialiser la chaîne str2 StringTokenizer strT1 = new StringTokenizer(str1,",.!"); //Créez un objet strT1 de la classe StringTokenizer et construisez un analyseur pour la chaîne str1 //Utilisez les caractères d'espace, ",", "." et "!" comme délimiteurs StringTokenizer strT2 = new StringTokenizer(str2, "?") ; //Créez un objet strT2 de la classe StringTokenizer et construisez un analyseur pour la chaîne str2 //Utilisez les caractères espace et "?" strT1.countTokens(); //Obtenir le nombre de symboles de langue dans la chaîne str1 int num2 = strT2.countTokens(); //Obtenir le nombre de symboles de langue dans la chaîne str2 System.out.println("str1 has "+ num1+" mots.Ils sont :"); while(strT1.hasMoreTokens()) { //Utilisez une boucle pour obtenir le symbole de langue suivant dans la chaîne str1 et afficher String str = strT1.nextToken(); System.out.print("/""+str+"/" "); } System.out.println("/nstr2 a des mots "+num2+". Ce sont :"); .hasMoreTokens()) { //Utilisez une boucle pour obtenir le symbole de langue suivant dans la chaîne str2 et afficher String str = strT2.nextToken(); System.out.print("/""+str+"/" ");J'espère que cet article sera utile à la programmation Java de chacun.