文字列があり、一致するものを使用しようとしています。 文字列の名前付きパターンには[[email protected]*, [email protected]*, specification*/specificationText]
があり、などのようなものが1と一致するように、それを[[email protected](.*), [email protected](.*), specification(.*)/specificationText]
に変換する必要があります。Javaのパターン
マイ文字列:String abc = "specification1/specificationText";
誰かがこれをやって行く方法で私を助けてくださいことはできますか?
今私が書いたコード、
private static Boolean isMatch(String abc, Set<String> patterns) {
for (String pattern : patterns) {
Pattern r = Pattern.compile(pattern);
if (r.matcher(abc).matches()) {
return Boolean.TRUE;
}
}
return Boolean.FALSE;
}
r
はspecification1/specification
と比較されている値、specification*/specification
を取ります。したがってFALSE
が返されています。
あなたは、どのようなものが一致すると思われるより良い例を挙げてください。複数の例。また、現在書いているコードの何が間違っていますか?それは何をするためのものか?あなたはどこにいるのですか?より多くの情報をお願いします。 – nhouser9
修正:文字列のセットを[title @(。*)、text @(。*)、specification(。*)/ specification]に変換する必要があります。現在、rはspec1/specificationと比較されている値、specification */specificationをとります。したがって、FALSEが返されています – Grace
クイックフィックス: 'Pattern r = Pattern.compile(pattern.replace(" * "、"(。*) "));' –