Java 正規表現の実践: 実践的なケース分析と応用
はじめに:
Java 開発では、正規表現は非常に強力で効果的なツールです。パターン マッチング用のツールです。 、文字列の置換、抽出。幅広い用途があり、ユーザー入力の検証、テキストの解析と分析、データ抽出などに使用できます。この記事では、実際のケースを組み合わせて Java 正規表現の使用法を深く調査し、読者が Java 正規表現をよりよく理解して実際に適用できるように、具体的なコード例を示します。
1. 基本概念
正規表現は、文字列パターンを記述するための強力なツールです。これは文字と特殊文字で構成され、一致ルールを定義するために使用されます。 Java では、正規表現は java.util.regex パッケージによってサポートされています。
一般的な正規表現の特殊文字は次のとおりです。
2. 一般的なアプリケーション ケース
import java.util.regex.Pattern; public class EmailValidator { private static final String EMAIL_REGEX = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$"; public static boolean validateEmail(String email) { return Pattern.matches(EMAIL_REGEX, email); } public static void main(String[] args) { String email = "test@example.com"; boolean isValid = validateEmail(email); System.out.println("Is email valid? " + isValid); } }
import java.util.regex.Pattern; public class PhoneValidator { private static final String PHONE_REGEX = "^\+[0-9]{1,3}-[0-9]{10}$"; public static boolean validatePhone(String phone) { return Pattern.matches(PHONE_REGEX, phone); } public static void main(String[] args) { String phone = "+1-1234567890"; boolean isValid = validatePhone(phone); System.out.println("Is phone valid? " + isValid); } }
import java.util.regex.Matcher; import java.util.regex.Pattern; public class UrlExtractor { private static final String URL_REGEX = "(https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?)"; public static void extractUrl(String text) { Pattern pattern = Pattern.compile(URL_REGEX); Matcher matcher = pattern.matcher(text); while (matcher.find()) { System.out.println(matcher.group()); } } public static void main(String[] args) { String text = "Visit my website at https://www.example.com for more information."; extractUrl(text); } }
import java.util.regex.Pattern; public class WordCensor { private static final String SENSITIVE_WORD = "(?i)\b(?:bad|evil)\b"; private static final String REPLACEMENT = "****"; public static String censorWords(String text) { Pattern pattern = Pattern.compile(SENSITIVE_WORD); return pattern.matcher(text).replaceAll(REPLACEMENT); } public static void main(String[] args) { String text = "This is a bad example. Don't be evil."; String censoredText = censorWords(text); System.out.println("Censored text: " + censoredText); } }
3. 概要
この記事では、Java 正規表現の基本概念を紹介し、一般的な適用例を示します。実際のコード例を通じて、読者は正規表現を使用して電子メール アドレス、携帯電話番号を確認し、URL を抽出し、文字列内の機密性の高い単語を置き換える方法をよりよく理解できます。ただし、正規表現の複雑さと柔軟性についてはまだ検討すべき点が多く、読者の皆様が正規表現をさらに学び、応用してその強力な機能を発揮できることを願っています。
以上がJava 正規表現: 実際の適用事例と詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。