【初心者】Java質問・相談スレッド124【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0352デフォルトの名無しさん
2009/03/16(月) 23:21:46下記のようなコード例で、ダブルクォーテーションの中身が無視されてしまいます。解決策をご教示頂ければ幸いです。
import java.io.StreamTokenizer;
import java.io.StringReader;
public class StringTakenizerTest {
public static void main(String args[]){
String test="1 \"aaa\" 2 \"bbb\" 3 \"bbb\"";
int kind;
System.out.println(test);
StreamTokenizer st=new StreamTokenizer(new StringReader(test));
st.quoteChar('\"'); // ダブルクォーテーションを引用符として扱って欲しい
try{
while((kind = st.nextToken()) != StreamTokenizer.TT_EOF ){
switch ( kind ) {
case StreamTokenizer.TT_WORD :
System.out.println("文字列: " + st.sval);
break;
case StreamTokenizer.TT_NUMBER :
System.out.println("数字: " + st.nval);
break;
}
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
■ このスレッドは過去ログ倉庫に格納されています