一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java識別一篇文章中某單詞出現個數的方法

java識別一篇文章中某單詞出現個數的方法

2020-01-09 14:23張庚 JAVA教程

這篇文章主要介紹了java識別一篇文章中某單詞出現個數的方法,涉及java字符解析操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了java識別一篇文章中某單詞出現個數的方法。分享給大家供大家參考。具體如下:

1. java代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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教程java方法重載示例

    java方法重載示例

    方法重載是以統一的方式處理不同數據類型的一種手段,這篇文章主要介紹了java方法重載示例,需要的朋友可以參考下 ...

    java教程網4282019-11-16
  • JAVA教程Spring實現文件上傳(示例代碼)

    Spring實現文件上傳(示例代碼)

    Spring可以繼承commons-fileupload插件來實現文件上傳的功能。分為前端JSP編寫和后臺Controller的編寫 ...

    java代碼網1162019-10-16
  • JAVA教程htmlcleaner使用方法及xpath語法初探

    htmlcleaner使用方法及xpath語法初探

    HtmlCleaner是一個開源的Java語言的Html文檔解析器。HtmlCleaner能夠重新整理HTML文檔的每個元素并生成結構良好(Well-Formed)的 HTML 文檔...

    mdxy-dxy2312020-01-02
  • JAVA教程java NIO 詳解

    java NIO 詳解

    Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標準的Java IO API。本系列教程將有助于你學習和理解Java NIO。 ...

    hebedich4502019-12-03
  • JAVA教程使用Shiro實現登錄成功后跳轉到之前的頁面

    使用Shiro實現登錄成功后跳轉到之前的頁面

    這篇文章主要介紹了如何使用Shiro實現不同用戶登錄成功后跳轉到不同主頁,實現此功能目前比較好的方法是用ajax的方法登錄,第二種方法是把用戶未登錄...

    蘭幽2372019-12-29
  • JAVA教程簡介Java編程中的Object類

    簡介Java編程中的Object類

    這篇文章主要介紹了簡介Java編程中的Object類,是Java入門學習中的基礎知識,需要的朋友可以參考下 ...

    goldensun3492020-01-06
  • JAVA教程java自動生成ID號的方法

    java自動生成ID號的方法

    這篇文章主要介紹了java自動生成ID號的方法,涉及java生成ID號的技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    damaolly1342019-12-13
  • JAVA教程Java設計模式之適配器模式(Adapter模式)介紹

    Java設計模式之適配器模式(Adapter模式)介紹

    這篇文章主要介紹了Java設計模式之適配器模式(Adapter模式)介紹,本文講解了為何使用適配器模式、如何使用適配器模式等內容,需要的朋友可以參考下 ...

    junjie4542019-12-11
主站蜘蛛池模板: 日韩中文字幕在线不卡 | 国语自产拍在线观看7m | 国产精品xxxav免费视频 | 美女被草漫画 | 美女逼逼软件 | 亚洲AV永久无码精品澳门 | 亚洲四虎影院 | 国产一区二区三区欧美 | 极品美女写真菠萝蜜视频 | 4399h漫画| 亚洲男人的天堂网站 | 天天操天天射天天爽 | 日本高清免费观看 | 日韩欧美一区二区三区 | 国产一区二区三区毛片 | 欧美区一区 | 99re视频精品全部免费 | 大乳孕妇一级毛片 | wankz视频 | 精品国产福利在线观看一区 | 国产成人精品曰本亚洲78 | 国产亚洲精品日韩香蕉网 | 日韩在线1| 欧美洲大黑香蕉在线视频 | 性一交一无一伦一精一品 | 日本javhd| les在宿舍吃她奶 | 91日本在线观看亚洲精品 | 湿好紧太硬了我太爽了 | 免费观看无遮挡www的小视频 | 娇妻被朋友征服中文字幕 | 桃色视频软件 | 亚洲欧美另类综合 | 亚洲一区二区精品推荐 | 99热久久这里只有精品23 | 饭冈加奈子乳喷cead144 | 国内精品久久久久影院网站 | 欧美性色老妇人 | 翁息肉小说老扒 | 69老司机亚洲精品一区 | 男女做污事 |