我的字符串是这种格式:(注意所有元素都用空格分隔)
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;
有人对如何做到这一点有任何想法吗?
我的字符串是这种格式:(注意所有元素都用空格分隔)
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;
有人对如何做到这一点有任何想法吗?
您可以使用类的split()方法拆分字符串String
,该方法为您提供String
.
像这样的东西:
String[] splitArray = data.split("\\s+"); // for more than one spaces
String[] splitArray = data.split("\\s"); // exactly one space
我需要变量中的这些元素,而不是数组。
您可以使用简单的数组索引将每个数组元素分配给您的变量之一。
用于.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);
使用扫描仪:
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也是如此。