java - 将字符串拆分为一个包含数字数据的字符串和另一个包含非数字数据的字符串

标签 java arrays string

我正在将帐户详细信息(帐户名称和帐户余额)读取到字符串数组中。典型值类似于 {"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/

相关文章:

c - 从函数返回指针数组

java - 在 Java ME 中将 JSON 字符串转换为对象?

java - 嵌入式 ActiveMQ 代理需要哪些依赖项?

java - 将日期转换为毫秒给我错误的日期 java

c - 如何将字符串数组复制到空字符串数组

java - 根据出现次数获取子字符串,正则表达式java

java - 如何在 Derby 中创建缺失的数据库 View ?

arrays - 我在使用快速排序算法时遇到问题

c - Typedef 到双整数数组

java - java中将json转换为字符串