0

我是 Java 新手。请帮助我使用 Java 正则表达式来匹配模式并检索值。我需要匹配下面的模式:

\# someproperty=somevalue // this is a new property

\#someproperty=somevalue // this is a new property

我必须匹配上述模式(可能包含空格),我需要检索"someproperty""somevalue".

我尝试使用下面的模式,但它只匹配someproperty=somevalue,而不是"#"在开头。请帮帮我。

Pattern propertyKeyPattern = Pattern.compile("^\\s*(\\S+?)\\s*=.*?");
4

2 回答 2

2

如果要匹配整个字符串并查找模式,例如“ \# someproperty =some value”。试试正则表达式

^\\#\s*(\S+?)\s*=(.*)$

作为Java字符串,它是

"^\\\\#\\s*(\\S+?)\\s*=(.*)$"

字符串的匹配结果\# someproperty = a some value

matches() = Yes

find()    = Yes

group(0)  = \# someproperty = a some value

group(1)  = someproperty

group(2)  = a some value
于 2012-11-27T06:47:50.507 回答
0

字符串 a=yourString.replaceAll("[^\w\s]",""); 通过使用它,您将获得“someproperty”和“somevalue”字符串,然后您可以检查它。有关更多信息,请清楚地发布您的问题。

于 2012-11-27T06:29:12.253 回答