gpt4 book ai didi

java - 使用多个分隔符进行拆分不起作用

转载 作者:行者123 更新时间:2023-11-30 03:11:34 24 4
gpt4 key购买 nike

由于某种原因,我的多分隔符分割不起作用。希望这只是一个语法错误。

这可行,但如果找到结束日期我也想拆分

String dateList[] = test.split("(?="+StartDate+")"); 

但事实并非如此。我错过了什么吗?

String dateList[] = text.split("[(?="+StartDate+")(?="+EndDate+")]");

最佳答案

您不能在自定义字符类中使用“lookarounds” - 它们只会被解释为该类的字符(如果检测到格式错误的范围,甚至可能无法正确编译模式,例如使用悬空的 - 字符)。

使用|运算符在StartDateEndDate之间切换。

类似于:

String dateList[] = text.split("(?="+StartDate+"|"+EndDate+")");

注释

  • 您可能还想对开始日期和结束日期值调用 Pattern.quote,以防它们包含保留字符。
  • Java 变量命名约定是 camelBack,而不是 CamelCase

关于java - 使用多个分隔符进行拆分不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525919/

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