gpt4 book ai didi

java - 如何使用正则表达式匹配java中的参数列表

转载 作者:行者123 更新时间:2023-12-01 16:48:51 25 4
gpt4 key购买 nike

我需要匹配如下列表:

a = 9, b=5 , c = 15

这些值还可以是 double 型、字符串型、字符型和 boolean 型,或者先前的变量类型(例如,a=b)。我尝试安排以下正则表达式

([A-Za-z0-9](=)?(,)?)|((=)?,\s*\d+)*

但迄今为止尚未取得成功。任何帮助将不胜感激。

最佳答案

您可以使用此正则表达式([a-zA-Z0-9]+\s*=\s*[a-zA-Z0-9]+):

regex demo

匹配:

a = 9 
b=5
c = 15
a=b
b= true
s = false
<小时/>

编辑

如果您想匹配这样的列表:

a = 9 , b=5 , c = 15 , a=b , b= true , s = false

那么你可以使用像这样的正则表达式 ^([a-zA-Z0-9]+\s*=\s*[a-zA-Z0-9]+\s*,?\s *)*

regex demo 2

在jave中你可以使用:

boolean m = "a = 9 , b=5 , c = 15 , a=b , b= true , s = false".
matches("^([a-zA-Z0-9]+\\s*=\\s*[a-zA-Z0-9]+\\s*,?\\s*)*");//true

关于java - 如何使用正则表达式匹配java中的参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com