[解決済み] 文字列がHex文字のみを含むことを確認するための正規表現
2022-02-12 12:57:02
質問
私はこれまで正規表現を使ったことがありませんでしたが、文字列を扱うのに非常に便利であることがわかりました。私はいくつかの チュートリアル (例えば)しかし、私はまだ、文字列内の16進数文字をチェックする簡単なJava正規表現を作る方法を理解することができません。
ユーザーは、テキストボックスに次のようなことを入力します。
0123456789ABCDEF
で、入力が正しいかどうかを確認したい。
XTYSPG456789ABCDEF
を実行した場合、false を返します。
正規表現でそのようなことが可能なのでしょうか、それとも私がその仕組みを誤解していたのでしょうか?
どのように解決するのですか?
はい、正規表現を使えば可能です。
^[0-9A-F]+$
説明します。
^ 行頭です。 [0-9A-F] 文字クラス。0〜9の任意の文字、またはA〜Fの任意の文字。 + 量詞。上記のうち1つ以上。 $ 行末。
この正規表現をJavaで使うには、たとえば
matches
メソッドを String に対して実行します。
boolean isHex = s.matches("[0-9A-F]+");
なお
matches
は完全に一致するものだけを見つけるので、この場合は行頭と行末のアンカーは必要ありません。オンラインで動作を確認してください。
イデオン
また、大文字と小文字のA-Fの両方を許可したい場合もあり、その場合はこの正規表現を使用することができます。
^[0-9A-Fa-f]+ドル
関連
-
[解決済み】Javaメソッドスタブ
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。
-
[解決済み] 文字列が有効な数値であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaでStringが数値かどうかを確認する方法
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] Javaでバイト配列から16進文字列に変換する方法は?
-
[解決済み] 文字列からダッシュ以外のすべての英数字を削除するには?
-
[解決済み] Regex 2つの文字列間のすべての文字にマッチする
-
[解決済み】正規表現を使ってHTMLをパースする:なぜダメなの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】Javaメソッドスタブ
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み] テスト
-
[解決済み】javaで無効な文字定数
-
[解決済み】どういう意味か。Serializableクラスがstatic final serialVersionUIDフィールドを宣言していないとは?重複している] [重複している] [重複している] [重複している