この記事の例では、Java を使用して記事内の特定の単語の出現数を識別する方法について説明します。皆さんの参考に共有してください。詳細は以下のとおりです。
1. Java コード:
import java.io.DataInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.StringTokenizer;import java.util.regex.Matcher;import 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(); )) { num++; } ; } } catch (FileNotFoundException e) { e.printStackTrace() } catch (IOException e) { e.printStackTrace(); System.out.println(num);2..javaを選択:
import java.io.DataInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.StringTokenizer;import java.util.regex.Matcher;import 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"); 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() }}3. StringTokenizerDemo.java:
import java.util.*;public class StringTokenizerDemo{ public static void main(String[] args) { String str1 = "Hello world!This is Java code,stringTokenizer Demo." //string str1 を宣言して初期化します String str2 = "; StringTokenizer の使い方?StringTokenizer?"; //文字列 str2 を宣言して初期化します StringTokenizer strT1 = new StringTokenizer(str1,",.!"); // StringTokenizer クラスのオブジェクト strT1 を作成し、文字列 str1 のアナライザーを構築します // 区切り文字としてスペース文字、「,」、「.」、「!」を使用します StringTokenizer strT2 = new StringTokenizer(str2, "?") ; // StringTokenizer クラスのオブジェクト strT2 を作成し、文字列 str2 のアナライザーを構築します // 区切り文字としてスペース文字と "?" を使用します int num1 = strT1.countTokens(); //文字列内の言語記号の数を取得します str1 int num2 = strT2.countTokens(); //文字列 2 内の言語記号の数を取得します System.out.println("str1 has "+ num1+" Words.They are:"); 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 プログラミングに役立つことを願っています。