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

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

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
主站蜘蛛池模板: 狠狠综合久久综合网站 | 国产suv精品一区二区四区三区 | 国产播放器一区 | 亚洲国产欧美在线成人aaaa | 亚洲精品久久久打桩机 | 亚洲区精品久久一区二区三区 | 三级全黄裸体 | 日本不卡免免费观看 | 被夫上司侵犯了中文字幕 | 欧美精品亚洲精品日韩1818 | 太深了 太粗h1v1 | 女黑人尺寸bbb | 桥本有菜在线四虎福利网 | 国产成人亚洲精品91专区高清 | 亚洲高清视频在线 | 亚洲男男video | 成年视频在线观看免费 | 午夜大片在线观看 | 欧美一级特黄刺激大片视频 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 我的家教老师在线观看 | 亚洲乱码尤物193yw在线播放 | 欧美色fx性乌克兰 | 日日摸日日添日日透 | 性印度freehd | 美女福利网站 | 草莓视频在线免费观看 | 欧美成黑人性猛交xxoo | 亚洲成人影院在线观看 | 国产精品亚洲精品观看不卡 | 国产亚洲女在线线精品 | 日本中文字幕一区二区有码在线 | 欧美一级一级做性视频 | 香港三级系列在线播放 | 亚洲毛片免费看 | 大团圆免费阅读全文 | 国产三级精品91三级在专区 | 无颜之月5集全免费看无删除 | 亚洲精品久久碰 | 插得爽| 大学生宿舍飞机china free |