作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 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/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!