ホームページ >Java >&#&チュートリアル >Java での正規表現の演習

Java での正規表現の演習

WBOY
WBOYオリジナル
2023-06-16 14:36:121447ブラウズ

Java では、正規表現は最も一般的に使用されるテクノロジの 1 つであり、テキストの検索、抽出、分析、置換など、ほぼすべてのテキスト処理シナリオで使用できます。その強力なマッチング機能により、開発効率が大幅に向上すると同時に、コードがより簡潔になり、保守が容易になります。以下は、正規表現の適用をマスターするのに役立つ、Java での正規表現の演習です。

  1. 中国語の文字との一致

正規表現: [u4e00-u9fa5]

説明: 中国語の Unicode コード値の範囲は 4e00 から 9fa5 です。したがって、漢字の一致には u4e00-u9fa5 が使用されます。

サンプルコード:

public static boolean isChinese(String str){
    Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+");
    return pattern.matcher(str).matches();
}
  1. メールアドレスと一致

正規表現: w ([- .]w )@w ([ - .]w ).w ([-.]w )*

説明: この正規表現は、@example.com、@ などの一般的な電子メール アドレスを含む、任意の英数字で始まる電子メール アドレスと一致します。 example.co.uk など

サンプルコード:

public static boolean isEmail(String email){
    Pattern pattern = Pattern.compile("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
    return pattern.matcher(email).matches();
}
  1. URL一致

正規表現: (http|https)://([w-] .) [ w -] (/[w-./?%&=]*)?

説明: この正規表現は、 .com などの一般的な TLD トップレベル ドメイン名を含む、http または https で始まる URL と一致します。 .cn、.edu など

サンプル コード:

public static boolean isUrl(String url){
    Pattern pattern = Pattern.compile("(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?");
    return pattern.matcher(url).matches();
}
  1. 携帯電話番号との一致

正規表現: ^1[3456789]d{9}$

説明: この正規表現は、中国本土のすべての携帯電話番号を含む、1 で始まる 11 桁の電話番号と一致します。

サンプルコード:

public static boolean isPhoneNumber(String phoneNumber){
    Pattern pattern = Pattern.compile("^1[3456789]\d{9}$");
    return pattern.matcher(phoneNumber).matches();
}
  1. IPアドレスと一致

正規表現: ^(([01]?\d?\d|2[ 0 -4]\d|25[0-5]).){3}([01]?\d\d|2[0-4]\d|25[0-5])$

説明: この正規表現は、0.0.0.0 ~ 255.255.255.255 のすべてのアドレスを含む IPv4 アドレスと一致します。

サンプルコード:

public static boolean isIpAddress(String ipAddress){
    Pattern pattern = Pattern.compile("^(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])$");
    return pattern.matcher(ipAddress).matches();
}
  1. マッチング時刻形式

正規表現: ^([01]?[0-9]|2[0 - 3]):[0-5]?[0-9]$

説明: この正規表現は、1:00、02:59、13:01 などの 24 時間時刻に一致します。フォーマット。

サンプル コード:

public static boolean isTimeFormat(String time){
    Pattern pattern = Pattern.compile("^([01]?[0-9]|2[0-3]):[0-5]?[0-9]$");
    return pattern.matcher(time).matches();
}
  1. 日付形式の一致

正規表現: ^\d{4}(-|/)(0?[ 1 -9]|1[0-2])(-|/)(12|0?[1-9]|3[01])$

説明: この正規表現は、yyyy-MM の日付に一致します。 -dd 形式には、2000-01-01 や 2010/12/31 などの一般的な形式が含まれます。

サンプル コード:

public static boolean isDateFormat(String date){
    Pattern pattern = Pattern.compile("^\d{4}(-|/)(0?[1-9]|1[0-2])(-|/)([12][0-9]|0?[1-9]|3[01])$");
    return pattern.matcher(date).matches();
}

概要:

正規表現は Java で広く使用されています。基本的な構文と正規表現の一般的な使用法をマスターすると、コードの効率と効率が大幅に向上します。メンテナンス性。上記の 7 つの例は、一般的に使用される正規表現の例であり、日常の開発で柔軟に使用し、開発効率を向上させるのに役立ちます。

以上がJava での正規表現の演習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。