Java では、正規表現は最も一般的に使用されるテクノロジの 1 つであり、テキストの検索、抽出、分析、置換など、ほぼすべてのテキスト処理シナリオで使用できます。その強力なマッチング機能により、開発効率が大幅に向上すると同時に、コードがより簡潔になり、保守が容易になります。以下は、正規表現の適用をマスターするのに役立つ、Java での正規表現の演習です。
正規表現: [u4e00-u9fa5]
説明: 中国語の Unicode コード値の範囲は 4e00 から 9fa5 です。したがって、漢字の一致には u4e00-u9fa5 が使用されます。
サンプルコード:
public static boolean isChinese(String str){ Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+"); return pattern.matcher(str).matches(); }
正規表現: 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(); }
正規表現: (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[3456789]d{9}$
説明: この正規表現は、中国本土のすべての携帯電話番号を含む、1 で始まる 11 桁の電話番号と一致します。
サンプルコード:
public static boolean isPhoneNumber(String phoneNumber){ Pattern pattern = Pattern.compile("^1[3456789]\d{9}$"); return pattern.matcher(phoneNumber).matches(); }
正規表現: ^(([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(); }
正規表現: ^([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(); }
正規表現: ^\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 サイトの他の関連記事を参照してください。