/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 013 クラスライブラリ(正規表現のパターンを扱うクラス) 020 問題 | Javaドリル

013 クラスライブラリ(正規表現のパターンを扱うクラス) 020 問題

013-020 013 クラスライブラリ

問題

ユーザーから入力された文字列が有効なIPv4アドレスとして成り立つかどうかを検証するプログラムを書いてください。

ヒント

  1. IPv4アドレスの基本構造:
    • IPv4アドレスは4つの数値(0から255までの範囲)がピリオドで区切られた形式です。例: 192.168.0.1
  2. 正規表現の利用:
    • 正規表現を使用してIPv4アドレスのパターンを定義します。各部分が0から255までの数字で構成されていることを確認するパターンを作成します。
  3. キャラクタクラスの利用:
    • キャラクタクラスを使用して、各部分が0から9の数字であることを確認します。例えば、[0-9]は0から9のどれかに一致します。
  4. 量指定子の利用:
    • 各部分が1桁または2桁の数字であることを確認するために、量指定子を使用します。例えば、[0-9]{1,2}は1桁または2桁の数字に一致します。
  5. ピリオドのエスケープ:
    • ピリオドは正規表現で特別な意味を持つため、正確にピリオドと一致させるためにはエスケープが必要です。エスケープはバックスラッシュ \ を使います。
  6. IPv4アドレスの結合:
    • 上記の要素を組み合わせてIPv4アドレス全体の正規表現パターンを作成します。各部分をピリオドで連結する形にします。

これらのヒントをもとに、JavaでIPv4アドレスの有効性を検証するための正規表現パターンを作成し、Pattern クラスと Matcher クラスを使用してプログラムを実装してみてください。

→解答例

「013 クラスライブラリ」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

コメント

タイトルとURLをコピーしました