013-004-002

正規表現パターンクラス:Patternとmatcher

上級

問題説明

正規表現パターンクラス:PatternとMatcher

この問題では: 入力テキストから電話番号形式(XXX-XXXX-XXXX)にマッチする文字列をPatternクラスとMatcherクラスで検索・抽出し、結果を標準出力に表示するプログラムを作成します。

学習目標: PatternクラスとMatcherクラスを使って正規表現マッチングを行う方法を理解する

概要

入力文字列から電話番号形式(XXX-XXXX-XXXX)にマッチする部分を抽出してください。

仕様

  • Pattern.compile()でパターンをコンパイル
  • matcher()でマッチャーを取得
  • find()でパターンマッチを検索
  • group()でマッチした文字列を取得

入力

電話番号を含むテキストが入力されます

出力形式

Found: 090-1234-5678
Found: 080-9876-5432

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
Call me at 090-1234-5678 or 080-9876-5432
期待される出力:
Found: 090-1234-5678
Found: 080-9876-5432
正常系
入力:
My number is 070-1111-2222
期待される出力:
Found: 070-1111-2222
境界値
入力:
Call me at 090-1234-5678 or 080-9876-5432
期待される出力:
Found: 090-1234-5678
Found: 080-9876-5432
異常系
入力:
Call me at 090-1234-5678 or 080-9876-5432
期待される出力:
Found: 090-1234-5678
Found: 080-9876-5432
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 9 回実行可能