こんにちは、ストリーム トークナイザーを使用してテキスト ファイルを解析しています。
Z
Z (ze; イギリスでは一般的に、アメリカでは時々 zêd; 以前は îz"zêrd とも呼ばれる)
定義: 英語のアルファベットの 26 番目で最後の文字である Z は、母音の子音です。これは、ギリシャ語のアルファベットに由来するラテン文字 Z から取られ、これはセム語のソースに由来します。究極の起源はおそらくエジプトです。語源的には、s、y、および j と最も密接に関連しています。ガラスのように、釉薬。E.ヨーク、Gr。ユグム; E. 熱心、嫉妬。発音のガイド、§§ 273、274 を参照してください。
私のコード
public int[] getlineno(){
try {
BufferedReader in = new BufferedReader(new FileReader(url));
StreamTokenizer st = new StreamTokenizer(in);
st.eolIsSignificant(true);
Vector v=new Vector();
st.commentChar('#');
scan:
while (true) {
switch (st.nextToken()) {
case StreamTokenizer.TT_EOF:
break scan;
case StreamTokenizer.TT_WORD:
break;
case StreamTokenizer.TT_NUMBER:
break;
default:
if(st.sval==null){
System.out.println(i+" "+st.sval);
v.add(st.lineno());
}break;
}
}
int linesno[]=new int[v.size()];
for(int i=0;i<v.size();i++){
int line=Integer.parseInt(v.get(i).toString());
linesno[i]=line;
}
return linesno;
} catch (Exception ex) {
return null;
}
}
streamtokenizer.class を使用して空白行を検出するのを手伝ってください