java识别一篇文章中某单词出现个数的方法

作者:张庚 时间:2022-04-24 06:18:40 

本文实例讲述了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();
          if(string.equals("if")) { num++; } }
       ;
     }
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   }
   System.out.println(num);
 }
}

2. Select.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();
          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 = "Hello world!This is Java code,stringTokenizer Demo.";
     //声明并初始化字符串str1
     String str2 = "How to use 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();
     //获取字符串str2中语言符号的个数
     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 has "+num2+" words.They are:");
     while(strT2.hasMoreTokens())
     {  //利用循环来获取字符串str2中下一个语言符号,并输出
         String str = strT2.nextToken();
         System.out.print("\""+str+"\" ");
     }
 }
}

希望本文所述对大家的java程序设计有所帮助。

标签:java,单词,个数
0
投稿

猜你喜欢

  • java8到java15的新功能简介

    2023-07-28 02:18:18
  • Java的Struts框架简介与环境配置教程

    2023-10-29 05:23:03
  • Java Hibernate使用SessionFactory创建Session案例详解

    2022-03-04 06:21:28
  • 浅谈Java中方法参数传递的问题

    2021-11-06 04:24:46
  • mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见的使用方法总结

    2023-11-24 22:43:04
  • 有关Java中的BeanInfo介绍

    2023-08-05 00:13:42
  • java实现单词小游戏

    2023-11-25 05:03:33
  • java中public class与class的区别详解

    2023-04-09 11:49:40
  • Java设计模式之单例和原型

    2023-11-29 04:14:18
  • java使用influxDB数据库的详细代码

    2023-03-04 05:22:27
  • java数据结构之希尔排序

    2023-11-08 18:16:18
  • 详解Spring Cloud Eureka多网卡配置总结

    2023-11-09 07:33:15
  • Java经典面试题最全汇总208道(五)

    2023-11-10 07:06:46
  • 解决Maven中关于依赖导入不进的问题

    2023-09-05 23:13:08
  • C# BitArray(点矩阵)转换成int和string的方法实现

    2023-06-18 07:33:44
  • 详解Flutter桌面应用如何进行多分辨率适配

    2023-06-17 07:14:59
  • iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析

    2023-07-08 16:52:22
  • 详解Java注解的实现与使用方法

    2023-10-31 12:33:20
  • 如何使用Jenkins构建GIT+Maven项目

    2021-11-18 04:42:52
  • java实现163邮箱发送邮件到qq邮箱成功案例

    2023-09-18 02:38:09
  • asp之家 软件编程 m.aspxhome.com