簡體   English   中英

Java正則表達式匹配模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM