Java - 用于验证字符串是否为 StatsD 格式的正则表达式

标签 java regex

本质上,我想验证每个字符串是否采用 StatsD 格式,就像这样 -

<metric_name>:<_value>|<metric_type>|#dim1:valueX,dim2:valueY

可以有多个维度和值。

示例字符串:

jvm.memory.used:9591960|g|#statistic:value,area:nonheap,id:Compressed Class Space

jvm.memory.free:9591960|g|#statistic:value,area:nonheap


 jvm.memory.free:9591960|g|#

首先,我想到了——

\w+:\d+\|g\|#[\w+:\w+,]+

有什么帮助吗?

在这里试试 - https://regex101.com/r/12ZB2u/1/

最佳答案

我想我明白了-

^[\w.]+:\d+\|g\|#(?:[\w.]+:[^,\n]+(?:,|$))*$

像这样的 - https://regex101.com/r/12ZB2u/4

关于Java - 用于验证字符串是否为 StatsD 格式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745029/

相关文章:

java - Spring AOP 是编译时织入还是加载时织入?

java - 从外部类创建 JPanel 并将其附加到主 Jframe

java - 如何从连接读取池名称?

javascript - 匹配两个不同标记之间的任意字符串

python - 用于提取特定变量和值的正则表达式

java - 在 Java 中按字面替换正则表达式中的字符

java - 如何限制 Jersey 2 连接

java - 从 Class 文件和 Jar 文件创建 JAR 文件

regex - 使用 perl 加入、拆分和映射以创建新属性

java - 在 Java 中拆分字符串?