gpt4 book ai didi

Java将一组字符串转换为String Array Integer Array

转载 作者:搜寻专家 更新时间:2023-11-01 01:49:43 25 4
gpt4 key购买 nike

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.StringTokenizer;
public class sourc {
public static void main(String[] args) {
String name = null;
Integer id = null;
String strings = "one*10*two*11*three*12";
StringTokenizer st2 = new StringTokenizer(strings, "*");
while (st2.hasMoreElements()) {
name = st2.nextElement().toString();
id = Integer.parseInt(st2.nextElement().toString());
String[] str = new String[]{name};
List<String> al = new ArrayList<String>(Arrays.asList(str));
System.out.println(al);
ArrayList<Integer> arrli = new ArrayList<Integer>(id);
arrli.add(id);
System.out.println(arrli);
}

}

我有这样的输出

[一个]

[10]

[二]

[11]

[三]

[12]

但是我需要这样的输出

[一、二、三]

[10,11,12]

最佳答案

这里不需要分词器,您可以使用 String#split() 和一些正则表达式替换逻辑来拆分字符串。

String input = "one*10*two*11*three*12";
String[] words = input.replaceAll("\\d+\\*?", "")
.split("\\*");
String[] nums = input.replaceAll("[^0-9*]+\\*?", "")
.split("\\*");

关于Java将一组字符串转换为String Array Integer Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43886303/

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