我正在尝试学习正则表达式(在 Java 中)的基础知识,并想象一些要练习的示例场景,并且 - 正如您可能预料的那样 - 最后一个(因此对我来说最难)不起作用。在这里:
<[a-zA-Z]>:[a-zA-Z]
我想让它做的是识别<SOME TEXT>:SOME MORE TEXT
.输入如下:<foo>:bar
, 它不起作用。
我做错了什么?
最佳答案
您只匹配一个字符。匹配多个需要加'+':
<[a-zA-Z]+>:[a-zA-Z]+
如果文本是可选的,您还可以指定'*',表示“零个或多个”。 '+'表示“1个或多个”
关于java - 匹配冒号两边的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11283274/