gpt4 book ai didi

Java 正则表达式子字符串后跟逗号字符

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

我有一个字符串,我正在使用 String.split(regex) 最终得到一个 string[]。

字符串格式为

January,WEEKDAY,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,AJanuary,WEEKEND,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,B,BJanuary,HOLIDAY,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,C,C,CFebruary,WEEKDAY,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,AFebruary,WEEKEND,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,B,BFebruary,HOLIDAY,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,AMarch,WEEKDAY,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,C,C,C

拆分后的第一个字符串应该是

January,WEEKDAY,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A

所以我想我需要在 ,A 或 ,B 或 ,C 处进行拆分,但后面没有 ,

为了测试第一个,我尝试制作我的正则表达式 "(?<!,)A,"但这没有用

有什么想法吗?

最佳答案

您似乎在寻找类似以下内容的内容:

String[] parts = s.split("(?<=,[ABC](?!,))");

或者您也可以在这里使用单词/非单词边界:

String[] parts = s.split("(?<=\\b[ABC]\\B)");

Ideone Demo

关于Java 正则表达式子字符串后跟逗号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831252/

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