1

私はJavaが初めてで、Apple\tJohn\t23(タブに注意してください\t)などの文字列を3つの要素を持つ配列に変換したいと考えています{Apple, John, 23}。文字列操作メソッドをインポートする必要があることは知っていますが、Java を始めたばかりなので、状況に合ったものはありますか?

4

2 に答える 2

3

あなたが望むように聞こえます:

String[] bits = text.split("\t");

は正規表現を取ることに注意してくださいsplit。したがって、ドットで分割したい場合split("\\.")は、たとえば必要があります。個人的には代わりにGuavaライブラリSplitterクラスを好みますが、それはあなたの選択です :)

編集:コメントから:

また、文字列配列を使用して整数値と文字値の混合を格納することをお勧めしますか? 将来を保証するために、(年齢が 21 歳以上) ジョンが飲酒できるかどうかについて比較したいと思うかもしれません。

いいえ。データを文字列配列に分割したら、それをこのデータ専用のオブジェクトに変換するとよいでしょう。例えば:

String[] bits = text.split("\t");
// Assuming a suitable constructor...
Person person = new Person(bits[1], bits[0], Integer.parseInt(bits[2]));
System.out.println(person.getFavouriteFruit()); // Apple
于 2012-09-11T13:20:16.367 に答える
1

String.split()を使用する

String str = "Apple\tJohn\t23";
    String[] parts = str.split("\t");
    System.out.println(Arrays.toString(parts));

たとえば、文字列「boo:and:foo」は、次の式で次の結果を生成します。

Regex   Result
:   { "boo", "and", "foo" }
o   { "b", "", ":and:f" }
于 2012-09-11T13:22:11.340 に答える