全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1545
推到 Plurk!
推到 Facebook!

請問如何將字串拆解成字元?

尚未結案
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-25 21:03:36 IP:211.76.xxx.xxx 未訂閱
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;    public class Frame1 extends JFrame { 
  String a;  
  Integer b;
  public void show(){   
    try{  
      FileReader load=new FileReader("C:/java/test/src/test/test.txt");
      BufferedReader check=new BufferedReader(load);
      
      String show,work1,work2;
      int loop,ch;      
       while ( (ch = check.read()) != -1) { 
       System.out.print((char)ch);
       }      
    }
    catch(IOException error){  
      System.out.println(error.getMessage());  
    } 
  }
}
我需要將OCR產生的TXT文件內容分類儲存,因為OCR軟體常會將2段不應該在一起的句子放在一起(例如: 電話:2345678地址:台北市中正區),所以我想請問如何才能將字串拆開成字元存進陣列內,這樣我才能分析字串內容。 上面的程式碼是我根據論壇以前的文章所做的,只做到將字串直接以一個字元一個字元的方式顯示,但這不是我的目的。 小弟在此先謝謝願意幫助小弟的大大們!< >< ><><><>[
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-25 22:06:33 IP:61.56.xxx.xxx 未訂閱
用String.subString(int bgn,int end) http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#substring(int,int)
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-25 23:52:08 IP:211.76.xxx.xxx 未訂閱
請問版主大大,如何將變數check指向的資料放進String.subString(int bgn,int end)? 下面是我之前找有關Class BufferedReader的Method Summary http://java.sun.com/j2se/1.4.2/docs/api/java/io/Reader.html#read() 裡面提到read():Read a single character.,是否能使用呢?不過小弟一直沒找到有關read()的正確用法,原本小弟以為只要寫成: show=check.read(); 但實際卻不是這樣,他網頁上也沒說明該怎麼使用,真是讓人摸不著頭腦。
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-26 10:21:56 IP:61.64.xxx.xxx 未訂閱
試一下:
   try{  
      FileReader fr=new FileReader("C:/java/test/src/test/test.txt");
       char arr[]=new char[100];
       while ( fr.read(arr,0,100)!=-1) { 
            System.out.println("read chars:" new String(arr));
            你再個別處理char[]的字元吧
       } 
       fr.close();
    }
   ...
   ...
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-27 15:31:18 IP:211.76.xxx.xxx 未訂閱
謝謝neoart大大,問題總算解決了!關於我的用字大小,小弟會注意的,再次感謝大大! 原來READ()的用法這麼奇怪 char w[]=new char[100]; FileReader fr=new FileReader("C:/java/test/src/test/test.txt"); fr.read(w); 把fr讀到的內容要放進w,不是 w=fr.read(); 而是 fr.read(w); 之後要把w怎樣處理都行。 感覺跟C完全扯不到邊,我還以為JAVA的很多語法都可以套用C的語法,事實感覺差好多!挫折感蠻重的。(買了3本有關JAVA的書,感覺都是在騙錢,還是在本站比較有收穫) 發表人 - 過路的 於 2004/11/27 15:49:31
系統時間:2024-05-08 15:27:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!