-4

私の文字列は次の形式です: (すべての要素がスペースで区切られていることに注意してください)

data = "row_id email year month day path"

したがって、文字列は次のようになります。

data ="3 email@goofy.com 2013 July 13 c:\hold_files\lisa.jpg"

次の変数で、その文字列の各要素を取得する必要があります。

String sRow_id, sEmail, sYear sDay sPath;

誰もこれを行う方法についてアイデアを持っていますか?

4

3 に答える 3

5

クラスのsplit()メソッドを使用して文字列を分割すると、 の配列が得られます。StringString

このようなもの :

String[] splitArray = data.split("\\s+"); // for more than one spaces
String[] splitArray = data.split("\\s"); // exactly one space

配列ではなく変数にこれらの要素が必要です。

単純な配列インデックスを使用して、各配列要素を変数の 1 つに割り当てることができます。

于 2013-07-13T17:06:11.593 に答える
1

スキャナーを使用する:

String data ="3 email@goofy.com 2013 July 13 c:\hold_files\lisa.jpg";
Scanner scannerInstance = new Scanner(data);
sRowID = scannerInstance.next(); 
sEmail = scannerInstance.next();
sYear = scannerInstance.next();
sDay = scannerInstance.next();
sPath = scannerInstance.next();

splitこれを行う別の方法として、StringTokenizerを使用する方法があります。

于 2013-07-13T17:11:32.340 に答える
1

.split()文字列をスペース区切り文字で分割するために使用します

そのようです:

data ="3 email@goofy.com 2013 July 13 c:\\hold_files\\lisa.jpg";

String[] split = data.split("\\s");
String sRow_id = split[0];
String sEmail = split[1];
String sYear = split[2];
String sDay = split[3];
String sPath = split[4];

Log.i(TAG, sRow_id + " " + sEmail + " " + sYear + " " + sDay + " " + sPath);
于 2013-07-13T17:08:06.373 に答える