-2

16 進数の形式で正規表現パターンを作成する方法を知りたいです。

フォーマットは次のとおりです: (0-9A-F)_16

を試し[0-9A-F]_[0-9]ましたが、エラーが発生します。また、アンダースコアが複数の桁で機能する前の最初の部分も信じていません。

例:

FEDCBA987654321_16

4

1 に答える 1

1
[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();
} 
于 2013-05-06T11:20:47.873 に答える