gpt4 book ai didi

java - 在值之间用逗号分割字符串,并忽略值内的逗号

转载 作者:行者123 更新时间:2023-11-30 06:55:52 25 4
gpt4 key购买 nike

我有这样的字符串输入:

"null, value1(String), value2-1, value2-2. (String), value3(Long)";


我想像这样拆分字符串

输出:String [] SplittedTab;

SplittedTab[0] = "null";
SplittedTab[1] = "value1(String)";
SplittedTab[2] = "value2-1, value2-2. (String)";
SplittedTab[3] = "value3(Long)";


我从一个简单的split函数开始:

input = input.split(",");


但是我明白了:

SplittedTab[0] = "null";
SplittedTab[1] = "value1(String)";
SplittedTab[2] = "value2-1";
SplittedTab[3] = " value2-2. (String)";
SplittedTab[4] = "value3(Long)";


值2也被拆分,原因是逗号。:)

我认为可以用正则表达式拆分输入,但是我对正则表达式不满意:

附言:我无法更改输入内容:)

谁能帮我 ? :)

最好的祝福,

最佳答案

您可以根据lookbehind尝试以下拆分正则表达式:

String[] arr = input.split("(?<=null|\\))\\s*,\\s*");


(?<=null|\\)可以先断言先前的位置是逗号前的 null)

Code Demo

RegEx Demo

关于java - 在值之间用逗号分割字符串,并忽略值内的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813857/

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