gpt4 book ai didi

java - 分割逗号分隔的字符串并丢弃字符串中的一些值

转载 作者:行者123 更新时间:2023-12-02 00:03:12 25 4
gpt4 key购买 nike

给定以下字符串:

423545(50),[7568787(50)],53654656,2021947(50),[021947],2021947(50),[8021947(50)]

我想将其拆分并将内容放入一个数组中,不包括方括号和括号中的数字 - 即结果应该是包含以下内容的数组。

{423545,7568787,53654656,2021947,021947,2021947,8021947}

到目前为止,我的尝试仅在没有方括号的情况下才有效:

String str = "342398789, [233434],423545(50),[7568787(500)],53654656,2021947(50),[021947],2021947(150),[8021947(50)]";
String[] listItems = str.split("(\\(\\d+\\))?(?:,|$)")

如何更新上述正则表达式以提取方括号中的数字?

我尝试提取的字符串是数据库行的标识符,因此我需要提取它们以检索数据库行。

最佳答案

你可以试试这个方法

String str = "[342398789], [233434] ,423545(50),[7568787(500)],"
+ "53654656,2021947(50),[021947],2021947(150),[8021947(50)]";
String[] listItems = str.replaceFirst("^\\[", "").split(
"(\\(\\d+\\))?\\]?(\\s*,\\s*\\[?|$)");

System.out.println(Arrays.toString(listItems));

输出

[342398789, 233434, 423545, 7568787, 53654656, 2021947, 021947, 2021947, 8021947]

关于java - 分割逗号分隔的字符串并丢弃字符串中的一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14427653/

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