正規表現に貧弱です。私はグーグルでそれを基本的に理解していました。Javaのパターンマッチングの問題
私は以下の要件を持っています: 私のコマンドには、 "$(VAR_NAME)"パターンの文字列が含まれている場合があります。そのような文字列があるかどうかを調べる必要があります。もしそうなら、私はそれらを解決しなければなりません(私はそのような文字列があれば何をすべきか知っています)。 しかし、問題は、コマンドに "$(VAR_NAME)"パターンの文字列があるかどうかを調べる方法です。私のコマンドには、このような文字列パターンが複数またはゼロかもしれません。
私の知るところでは、以下のコードを書いています。私が使用する場合は、'pattern1'
、以下のコードでは一致しています。しかし、ではない'pattern'
誰かがこれを助けることができますか?
ありがとうございます。
final String command = "somescript.file $(ABC_PATH1) $(ENV_PATH2) <may be other args too here>";
final String pattern = "\\Q$(\\w+)\\E";
//final String pattern1 = "\\Q$(ABC_PATH1)\\E";
final Pattern pr = Pattern.compile(pattern);
final Matcher match = pr.matcher(command);
if (match.find())
{
System.out.println("Found value: " + match.group(0));
}
else
{
System.out.println("NO MATCH");
}
それは働いています。ありがとう、@アダム – CharanTej