-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()方法拆分字符串String,该方法为您提供String.

像这样的东西:

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

我需要变量中的这些元素,而不是数组。

您可以使用简单的数组索引将每个数组元素分配给您的变量之一。

于 2013-07-13T17:06:11.593 回答
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 回答
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 回答