-1

こんにちは皆さんこんにちは私はこのようなcsvファイルから文字列を取得しました

LECT-3A,instr01,Instructor 01,teacher,instr1@learnet.com,,,,male,phone,,

この文字列をコンマで分割する方法私はこのような配列が欲しい

 s[0]=LECT-3A,s[1]=instr01,s[2]=Instructor 01,s[3]=teacher,s[4]=instr1@learnet.com,s[5]=,s[6]=,s[7]=,s[8]=male,s[9]=phone,s[10]=,s[11]=

上記の文字列を配列として分割する方法を教えてください。

thank u inadvance
4

3 に答える 3

1

-これを行うには、デリメータとしてのsplit()関数を使用します。,

例えば:

String s = "Hello,this,is,vivek";

String[] arr = s.split(",");
于 2012-11-23T10:47:35.090 に答える
0

これを行うには、limitパラメーターを使用できます。

limitパラメーターは、パターンが適用される回数を制御するため、結果の配列の長さに影響します。制限nがゼロより大きい場合、パターンは最大でn-1回適用され、配列の長さはn以下になり、配列の最後のエントリには、最後に一致した区切り文字を超えるすべての入力が含まれます。nが正でない場合、パターンは可能な限り何度も適用され、配列は任意の長さにすることができます。nがゼロの場合、パターンは可能な限り何度も適用され、配列は任意の長さにすることができ、末尾の空の文字列は破棄されます。

例:

String[]
ls_test = "LECT-3A,instr01,Instructor 01,teacher,instr1@learnet.com,,,,male,phone,,".split(",",12);

int cont = 0;

for (String ls_pieces : ls_test)
    System.out.println("s["+(cont++)+"]"+ls_pieces);

出力:

s [0] LECT-3A s [1] instr01s[2]インストラクター01s[3]教師s[4]instr1@learnet.com s [5] s [6] s [7]s[8]男性s [9]電話s[10]s [11]

于 2012-11-23T11:01:00.853 に答える
0

あなたはそのようなことを試すことができます:

String str = "LECT-3A,instr01,Instructor 01,teacher,instr1@learnet.com,,,,male,phone,,";
List<String> words = new ArrayList<String>();
int current = 0;
int previous = 0;
while((current = str.indexOf(",", previous)) != -1)
{           
    words.add(str.substring(previous, current));
    previous = current + 1;
}

String[] w = words.toArray(new String[words.size()]);
for(String section : w)
{
    System.out.println(section);
}

これにより、次のようになります。

LECT-3A

instr01

Instructor 01

teacher

instr1@learnet.com







male

phone
于 2012-11-23T11:06:20.267 に答える