あるCSVファイルから行を読み込んで、以下のように文字列を配列に格納しようとしたのですが、カンマとカンマの間の文字列がNULLの時に、次のカンマにある文字列がずれて格納されてしまいます。
例外処理(if文)で処理を振り分けるなどとして、NULLもきちんと配列におさめるにはどのようにすればよろしいのでしょうか?
・
・
line = csvfile.readLine();
StringTokenizer analy = StringTokenizer(line,",");
String[] moji = new String[analy.countTokens()];
for (int n=0; n<moji.length; n++){
moji[n] = analy.nextToken();
}
・
・
No.1
- 回答日時:
java.util.StringTokenizer ですよね?
インスタンスを作成するときに以下のコンストラクタを使ってみて下さい。
public StringTokenizer(String str,String delim,boolean returnTokens)
第3引数の returnTokens に true を指定すると、区切り文字自身も一つのトークンとして取得できます。
例) コンマ区切り aaa,,bbb
第1トークン aaa
第2トークン ,
第3トークン ,
第4トークン bbb
この方法を使えば、件の目的は果たせるのでは無いでしょうか?
参考URL:http://java.sun.com/j2se/1.3/docs/api/java/util/ …
早速ありがとうございます。
trueを指定して試してみたのですが、区切り文字も入ってしまうのですね。
第1トークンaaa
第2トークン
第3トークンbbb
といった具合にするには、やはり独自に細かいプログラムを作成しなければいけないのでしょうか・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
n番目に大きな値を探索する
-
配列の中に複数存在する数がい...
-
[Ljava.lang.Stringってなんですか
-
Java配列の問題を教えてくださ...
-
『args[]』とは?
-
配列で、値の入っている要素数...
-
ArrayListを使った多次元配列の...
-
strutsでArrayListの中の配列の...
-
【Ajax通信&Java】配列の受け取...
-
Javaで文字と数字が混ざったも...
-
この警告はどうすれば?
-
半角カナの判別方法
-
java 大文字と小文字を入れ替える
-
配列を使ってカレンダーを表示...
-
Java・配列の問題です。 int 「...
-
CSVファイルの、列だけ取得したい
-
Java 配列の問題です。 写真の...
-
cloneメソッドについて (java)
-
【C#】ハッシュテーブル(連想...
-
Javaで文字を漢字であるか否か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報