gpt4 book ai didi

java - 如何在运行时从字符串表示创建 Java 对象

转载 作者:行者123 更新时间:2023-12-01 16:34:17 24 4
gpt4 key购买 nike

例如,如果我有一个字符串 "{1,2,3,4,5}" 我想从该字符串中获取一个 int[] 对象。

我稍微研究了一下 Janino 和 Beanshell,但似乎找不到让他们为我执行此操作的正确方法。

我正在寻找一种通用的解决方案,它适用于所有类型 - 不仅仅是整数数组。

最佳答案

最好使用正则表达式。您的字符串不一定是数组,它可以是任何字符串包含数字。

        String s="{1,2,3,4,5}";
Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher(s);
List<Integer> list=new ArrayList<Integer>();
while (m.find()) {
Integer num=new Integer(m.group());

list.add(num);
}

System.out.println(list);

输出:

[1, 2, 3, 4, 5]

关于java - 如何在运行时从字符串表示创建 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081045/

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