0

一致時に正規表現から値を返すことはできますか? 正規表現 (^(a|an)$) があったとします。入力として「a」または「an」を取得すると true になります。Javaで一致する場合、値1を返すように変更できますか? 一致しない場合は 0 を返す必要があります。今後返される値を 1 ではなく 2 に置き換えたいと思います。

4

2 に答える 2

2

次のようなものを使用できます。

import java.util.regex.Pattern;
import java.util.regex.Matcher;  

public static int matches(String str, String regex) {
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(str);
    return matcher.matches() ? 1 : 0;
};
于 2013-05-16T18:19:04.850 に答える
2

String.matches()三項演算子を使用して、結果を 0/1 に変換するだけです。

inputString.matches(pattern) ? 1 : 0;
于 2013-05-16T18:22:39.977 に答える