gpt4 book ai didi

java - 根据java中的字符串条件分割成数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:23 24 4
gpt4 key购买 nike

String numbers = "0020020074#223#522620#1#9#0:0024202968#223#522620#1#59#0:0024039694#223#522620#1#1282#0:0024378742#223#522620#2#51#0"

拜托,我是java新手,我尝试根据条件拆分它。

我已经在每一列之后成功地分割了它们(:)。但我只需要根据第三个 # 之后的数字获取前 10 位数字。

我的意思是,如果第三个#后面的数字是1,它应该显示第一个#之前的前10位数字

如果数字是2,也显示前10位数字。

1或2解释了帐户中的货币,所以我想在同一个组合框中显示所有带有1的帐户,然后在同一个组合框中显示带有2的所有帐户。 (前10位为账号)。

而不是显示全部。

请帮助我,明天我将使用 java 交付我的迷你银行应用程序。

最佳答案

public static void main(String[] args) {
String numbers = "0020020074#223#522620#1#9#0:" +
"0024202968#223#522620#1#59#0:" +
"0024039694#226#522620#3#1282#0:" +
"0024378742#223#522620#2#51#0";

String[] nums = numbers.split(":");

int i = 0;
while(i < nums.length){

if(nums[i].split("#")[3].charAt(0) == '1')
System.out.println(nums[i].split("#")[0]);
else if(nums[i].split("#")[3].charAt(0) == '2')
System.out.println(nums[i].split("#")[0]);
else
System.out.println(nums[i].split("#")[1]);

i++;
}

}

关于java - 根据java中的字符串条件分割成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com