Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

mapでカンマをputしたい

[hoge1,peke]という文字列を

下記のようにsplitを使って配列に入れ、
mapにputしています。

String[] str = line.split(",", -1);
propMap.put(str [0], str [1]);

str[1]にカンマを入れたい場合はどのようにしたらよいのでしょうか?

[hoge,,]
↑こんな文字列の場合は

str [0]に→hoge
str [1]に→,

という具合に配列にしたいのですが・・・
どなたか教えてください。

4

回答

7178

閲覧

4件の回答

評価

0

Mapうんぬんの話ではなくて、文字列の分割の方法ですよね。

http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.ht
ml#split(java.lang.String, int)
を参考に第2引数に設定するべき値を考えてみてください。

評価

0

>やまだ様
ご返答ありがとうございます。

最終的にMAPにputしたい・・・が目的なので
splitを使いたい訳ではなく、ほかの方法があったら教えていただけたらと思いました。

String[] str = line.split(",", 3);
としたのですが、str [1]str [2]ともに""でした。
すみません、もう少し教えてください

評価

0

APIはちゃんと読まれました?
>limit パラメータは、このパターンの適用回数、つまり、結果として
得られる配列の長さを制御します
と書いてあります。
今回の処理で得たい配列の長さは「3」ですか?

評価

0

やまだ様

ご指導ありがとうございます。
String[] str = line.split(",", 2);
で解決しました。


質問から6ヶ月以上経過しているので、回答を書き込むことはできません。