我正在将帐户详细信息(帐户名称和帐户余额)读取到字符串数组中。典型值类似于 {"Cash on hand -4871266","SB Account 976369","Current Account 980980"}
。我想将字符串数组分成两个 - 第一个数组应包含帐户名称,第二个数组应包含帐户余额。我无法根据空格拆分数组,因为帐户名可能包含空格。我怎样才能在Java中实现这一点
最佳答案
您可以使用substring()
进行分割,使用lastIndexOf()
来获取最后一个空间索引。
String x[] = {"Cash on hand -4871266","SB Account 976369","Current Account 980980"};
String arr1[] = new String[x.length], arr2[] = new String[x.length];
for(int i=0; i<x.length; i++)
{
arr1[i] = x[i].substring(0,x[i].lastIndexOf(" ")); //account name
arr2[i] = x[i].substring(x[i].lastIndexOf(" ")+1); //value
}
关于java - 将字符串拆分为一个包含数字数据的字符串和另一个包含非数字数据的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480426/