java - 匹配冒号两边的文本

标签 java regex

我正在尝试学习正则表达式(在 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/

相关文章:

Javascript:返回 true 不起作用

java - ArrayBlockingQueue 显示异常行为

java - 如何使用 jerseytest 的 @Configuration 类覆盖在 xml 中定义的 spring bean 定义

python - 使用 python 语言的正则表达式

java - 正则表达式取代日志记录

javascript - 正则表达式中的多个匹配并存储或打印它

java - 在 JSP 中显示 Java 属性

java - 安卓中的 RestKit?

java - 获取父对象而不传递其引用

c++ - 解析小的特定参数的最有效方法