首页 > 开发 > Java > 正文

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

2024-07-13 09:55:47
字体:
来源:转载
供稿:网友

这篇文章主要介绍了java识别一篇文章中某单词出现个数的方法,涉及java字符解析操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了java识别一篇文章中某单词出现个数的方法。分享给大家供大家参考。具体如下:

1. java代码:
 

  1. import java.io.DataInputStream; 
  2. import java.io.FileInputStream; 
  3. import java.io.FileNotFoundException; 
  4. import java.io.IOException; 
  5. import java.util.StringTokenizer; 
  6. import java.util.regex.Matcher; 
  7. import java.util.regex.Pattern; 
  8. public class Select { 
  9. public static void main(String[] args) { 
  10. int num = 0; 
  11. //定义:字节读取流 
  12. FileInputStream fis; 
  13. try { 
  14. //此处的路径需要根据具体情况来进行修改 
  15. fis = new FileInputStream("H://TankWar1.9//src//Tank.java"); 
  16. DataInputStream dis = new DataInputStream(fis); 
  17. String line = null
  18. while ((line = dis.readLine()) != null) { 
  19. //创建字符解析器 
  20. StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); 
  21. while(st.hasMoreTokens()) {  
  22. String string=st.nextToken(); 
  23. if(string.equals("if")) { num++; } } 
  24. catch (FileNotFoundException e) { 
  25. e.printStackTrace(); 
  26. catch (IOException e) { 
  27. e.printStackTrace(); 
  28. System.out.println(num); 

2. Select.java:
 

  1. import java.io.DataInputStream; 
  2. import java.io.FileInputStream; 
  3. import java.io.FileNotFoundException; 
  4. import java.io.IOException; 
  5. import java.util.StringTokenizer; 
  6. import java.util.regex.Matcher; 
  7. import java.util.regex.Pattern; 
  8. public class Select { 
  9. public static void main(String[] args) { 
  10. int num = 0; 
  11. //定义:字节读取流 
  12. FileInputStream fis; 
  13. try { 
  14. fis = new FileInputStream("H://TankWar1.9//src//Tank.java"); 
  15. DataInputStream dis = new DataInputStream(fis); 
  16. String line = null
  17. while ((line = dis.readLine()) != null) { 
  18. //创建字符解析类 
  19. StringTokenizer st=new StringTokenizer(line,"!&(){}+-= ':;<> /"); 
  20. while(st.hasMoreTokens()) {  
  21. String string=st.nextToken(); 
  22. if(string.equals("if")) { num++; } } 
  23. catch (FileNotFoundException e) { 
  24. e.printStackTrace(); 
  25. catch (IOException e) { 
  26. e.printStackTrace(); 
  27. System.out.println(num); 

3. StringTokenizerDemo.java:
 

  1. import java.util.*; 
  2. public class StringTokenizerDemo 
  3. public static void main(String[] args) 
  4. String str1 = "Hello world!This is Java code,stringTokenizer Demo."
  5. //声明并初始化字符串str1 
  6. String str2 = "How to use StringTokenizer?StringTokenizer?"
  7. //声明并初始化字符串str2 
  8. StringTokenizer strT1 = new StringTokenizer(str1," ,.!"); 
  9. //创建StringTokenizer类的对象strT1,并构造字符串str1的分析器 
  10. //以空格符、","、"."及"!"作为定界符 
  11. StringTokenizer strT2 = new StringTokenizer(str2," ?"); 
  12. //创建StringTokenizer类的对象strT2,并构造字符串str2的分析器 
  13. //以空格符及"?"作为定界符 
  14. int num1 = strT1.countTokens(); 
  15. //获取字符串str1中语言符号的个数 
  16. int num2 = strT2.countTokens(); 
  17. //获取字符串str2中语言符号的个数 
  18. System.out.println("str1 has "+num1+" words.They are:"); 
  19. while(strT1.hasMoreTokens()) 
  20. //利用循环来获取字符串str1中下一个语言符号,并输出 
  21. String str = strT1.nextToken(); 
  22. System.out.print("/""+str+"/" "); 
  23. System.out.println("/nstr2 has "+num2+" words.They are:"); 
  24. while(strT2.hasMoreTokens()) 
  25. //利用循环来获取字符串str2中下一个语言符号,并输出 
  26. String str = strT2.nextToken(); 
  27. System.out.print("/""+str+"/" "); 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表