16 進数の形式で正規表現パターンを作成する方法を知りたいです。
フォーマットは次のとおりです: (0-9A-F)_16
を試し[0-9A-F]_[0-9]
ましたが、エラーが発生します。また、アンダースコアが複数の桁で機能する前の最初の部分も信じていません。
例:
FEDCBA987654321_16
[0-9A-Fa-f]+_16
これで機能するはずです(+
正規表現トークンの後は、「このトークンの1回以上の繰り返しに一致する」ことを意味します)。
特定の文字列がこのパターンに正確に一致するかどうかを確認したい場合は、
boolean foundMatch = subjectString.matches("[0-9A-Fa-f]+_16");
正規表現に一致する長い文字列の一部を見つけたい場合は、正規表現の周りに単語境界を追加する必要があります。
String ResultString = null;
Pattern regex = Pattern.compile("\\b[0-9A-Fa-f]+_16\\b");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group();
}