Java - регулярное выражение для проверки, если строка в формате StatsD - PullRequest
0 голосов
/ 07 июня 2018

По сути, я хочу проверить, есть ли каждая из строк в формате 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/

Ответы [ 2 ]

0 голосов
/ 07 июня 2018
(\w+\.?)+:\d+\|g\|#[\w+:\w+,]+

и включая полное предложение (с пробелами):

(\w+\.?)+:\d+\|g\|#[\w+:\w+,\ ]+
0 голосов
/ 07 июня 2018

Мне кажется, я понял -

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

Как-то так - https://regex101.com/r/12ZB2u/4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...