gpt4 book ai didi

java - 具有多个数字的正则表达式(前瞻)

转载 作者:行者123 更新时间:2023-11-29 04:07:41 26 4
gpt4 key购买 nike

我有一个看起来像这样的字符串:

text = "9) 9 的文本\r\n10) 10 的文本\r\n11) 11 的文本\r\n12) ...\r\n123) 123 的文本"

我正在尝试将其拆分如下:

String[] result = text.split("(?=\\d+\\))");

我要找的结果是:

- result[0] = "9) text of 9"
- result[1] = "10) text of 10"
- result[2] = "11) text of 11"
- ...

但它不起作用。我应该将哪个正则表达式与 text.split() 结合使用?

最佳答案

我认为您非常接近 - 您是否尝试在前瞻之前添加定界符?

String[] result = text.split("\\r\\n(?=\d+\))");

我在 JS 控制台中尝试过(JS 正则表达式与 Java 正则表达式处理器非常相似)

let x= "9) text of 9 10) text of 10 11) text of 11 ... 123) text of 123"
let result = x.split(/\\r\\n(?=\d+\))/);

result 然后给出你想要的数组

更新:根据更新的问题更新代码答案

关于java - 具有多个数字的正则表达式(前瞻),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57364070/

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