【问题标题】:How to use regex to validate a string key=value format?如何使用正则表达式验证字符串键=值格式?
【发布时间】:2016-03-30 22:57:44
【问题描述】:

我有一个如下所示的key=value 格式的字符串:

abc=123,111,234

它将始终仅采用这种格式。含义键将始终是abc 字符串,值将是数字后跟逗号。我需要验证这种格式,如果不是这种格式,那么我需要返回false,否则返回true。

我可以在= 上拆分一个字符串并进行类似的检查来验证它。但是我可以在这里使用正则表达式吗?如果有,谁能举个例子?

【问题讨论】:

    标签: java regex


    【解决方案1】:

    当然,这里有一个简单的正则表达式来提取键和值并验证一般格式:

    ^abc=((?:\d+,)*\d+)$
    

    第一个捕获组中的值。

    【讨论】:

    • 我想验证我的整个字符串应该是那种格式。键应该是字符串abc,值应该是数字后跟逗号。
    • 你的“整个字符串”是什么 - 一行或多行,每行都采用这种格式?
    • 只有这一行格式,所以我的字符串是abc=123,111,234
    • 啊,你的字面意思是abc,不是任何由字符组成的标识符...见编辑
    • 是的,对不起,我应该更清楚。我将如何在 Java 中使用它来验证字符串?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2016-04-28
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多