gpt4 book ai didi

java - 用于根据 token 拆分数组的正则表达式

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

我有一个如下所示的字符串:

String s = 100[leetcode].

我可以使用 split() 方法将其拆分为字符串数组吗?

String[] arr = s.split("\\s*]+\\s*");

因此结果数组变为:

["100"] ["["] ["leetcode"] ["]"].

我无法找出所需的正确正则表达式。有人可以帮忙吗?

最佳答案

一种选择可能是使用环视

(?<=\S)(?=[\[\]])|(?<=[\[\]])(?=\S)
  • (?<=\S)正向后查找,如果左侧是非空白字符
  • (?=[\[\]])正向前看,如果右侧是 []
  • |或者
  • (?<=[\[\]])正向后看,f 左边是 []
  • (?=\S)正向前看,如果右侧是非空白字符

Regex demo | Java demo

例如在 Java 中

String s = "100[leetcode]";
String[] arr = s.split("(?<=\\S)(?=[\\[\\]])|(?<=[\\[\\]])(?=\\S)");

关于java - 用于根据 token 拆分数组的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594329/

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