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 に答える