[英]Java regex to match a pattern
我是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*=.*?");
如果要匹配整個字符串並查找模式,例如“ \\# someproperty =some value
”。 嘗試正則表達式
^\\#\s*(\S+?)\s*=(.*)$
作為Java字符串,它是
"^\\\\#\\s*(\\S+?)\\s*=(.*)$"
字符串\\# someproperty = a some value
的匹配結果\\# someproperty = a some value
是
matches() = Yes
find() = Yes
group(0) = \# someproperty = a some value
group(1) = someproperty
group(2) = a some value
String a = yourString.replaceAll(“[^ \\ w \\ s]”,“”); 通過使用它你將得到“someproperty”和“somevalue”字符串,然后你可以檢查它。 更多地發布您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.