- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个正则表达式是否正确地将一个句子分成 3 个标记:
System.out.println("这是一个测试".matches("^(.*)?\\([a-z]*\\)(.*)?$"));
该字符串可能有也可能没有括号小写字母,并且它可能出现在句子中的任何位置。如果您发现我未考虑过的用例中存在缺陷,您可以在正则表达式中提供更正吗?
对于例如如上所述。
Group1 captures This is
Group2 captures (a)
Group3 captures test
编辑::如何更改正则表达式以实现以下目标?
如果字符串有(foo)(bar)(baz),我如何捕获group1=空group2=(foo)和group3=empty。并找到上面的模式三次,因为有 3 个括号。
最佳答案
除了检查正则表达式之外,每当我编写正则表达式时,我都会编写一系列单元测试来覆盖每种情况。我建议你也这样做。使用正则表达式创建四个测试(至少)并针对字符串进行测试:
这应该涵盖您所描述的每种情况。这比尝试手动分析每种情况的正则表达式更容易、更快。
关于java - 该正则表达式是否始终按照下面所述的要求工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548835/
我正在阅读 Joshua Bloch 的书 effective java。在“favor composition over inheritance”的第 16 条中,他给出了一个使用 HashSet
我一直在阅读 Adam Dymitruk's git workflow ,这一切都很有道理。 我找不到任何讨论的一件事是修复旧版本中的错误。想象一下带有 7.0、7.1、7.2、7.3、7.4、7.4
我有几个类为“itemWerk”的 div。我想切换它们,以便我可以放大它们并将它们设置回原来的大小和位置。 在here 上,我已经走了很远了.这只是我无法开始工作的第二个功能中的定位。我不太确定我应
我正在尝试创建一个检测 USB 插入的服务。为此,我必须通过 RegisterDeviceNotification(HANDLE, LPVOID, DWORD)< 创建一个 HDEVNOTIFY/.
我是一名优秀的程序员,十分优秀!