gpt4 book ai didi

java - 此正则表达式需要嵌套括号

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

我有这样的三列数据集

Col1, Col2, Col2

aaa,Arizona DL USTATES,12

bbb,Idaho DL USTATES,35

ccc,Idaho DL USTATES,28

ddd,Wisconsin DL USTATES,11

eeee,Wisconsin DL USTATES,35

我想做的是提取第二列的第一个单词(什么是州名)并将其放在第一列中。

Expected Output:

Arizona,Arizona randam USTATES,12

Idaho,Idaho randam USTATES,35

Idaho,Idaho randam USTATES,28

Wisconsin,Wisconsin random USTATES,11

我的正则表达式是

^[^,]+,([^ ]+) [^\n]+$

使用 my () 我可以提取州名称,但是如何获取输出?我想要的是嵌套括号,像这样

^[^,]+,(([^ ]+) [^\n]+)$

然后输出将是\1,\2

我应该指出,我只想使用正则表达式替换来完成此操作。

编辑:

我已经通过使用正则表达式获取列中的所有州名称然后将其合并来解决了这个问题,但我想知道是否有可以在此处使用的高级正则表达式。

最佳答案

String s = "aaa,Arizona DL USTATES,12";

String st = s.split(",")[1].split(" ")[0];
s = s.replaceFirst("\\w+\\,", st + ",");

关于java - 此正则表达式需要嵌套括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713160/

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