gpt4 book ai didi

java - 如何使用前瞻和后视来创建自定义边界匹配器?

转载 作者:行者123 更新时间:2023-12-01 18:58:55 27 4
gpt4 key购买 nike

我想使用 Scanner 在字边界处分割字符串。通常,这会这样做:

Scanner scanner = new Scanner(...).useDelimiter("\\b");

问题是我对“单词”字符的定义与标准 [a-zA-Z_0-9] 略有不同,因为我想包含更多字符并排除 _:[a-zA-Z0-9#/]。因此,我无法使用 \b 模式。

所以我尝试使用前瞻和后瞻来完成同样的事情,但我想出的方法不起作用:

(<?=[A-Za-z0-9#/])(?![A-Za-z0-9#/])|(<?![A-Za-z0-9#/])(?=[A-Za-z0-9#/])

使用此功能扫描仪不会在任何地方 split 。

是否可以使用前瞻和后视来做到这一点以及如何实现?

最佳答案

您的语法有错误。 ? 首先出现:

(?<=[A-Za-z0-9#/])(?![A-Za-z0-9#/])|(?<![A-Za-z0-9#/])(?=[A-Za-z0-9#/])
^^ ^^

关于java - 如何使用前瞻和后视来创建自定义边界匹配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013159/

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