Java 正規表現サンプル チュートリアル
正規表現 (正規表現) は、文字列を照合するための強力なツールです。指定されたルールに基づいて、迅速な検索、一致、指定されたテキスト内の置換、抽出、その他の操作。 Java 開発では、正規表現は文字列処理、フォーム検証、データ抽出などの分野で広く使用されています。
この記事では、いくつかの具体的なコード例を通じて、Java での正規表現の使用について理解できるようにします。
まず、文字列が正規表現のルールに準拠しているかどうかを判断する簡単な例を見てみましょう。次のコードは、Java で正規表現を使用して一致判定を行う方法を示しています。
import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexExample { public static void main(String[] args) { String regex = "\d+"; // 匹配数字的正则表达式 String text = "12345"; // 使用Pattern类和Matcher类进行匹配判断 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); if (matcher.matches()) { System.out.println("字符串匹配成功"); } else { System.out.println("字符串匹配失败"); } } }
上記のコードは、最初に数値 d
に一致する正規表現を定義し、次にパターンの ## を使用します。 class #compileメソッドは Pattern オブジェクトにコンパイルされます。次に、Pattern オブジェクトを通じて Matcher オブジェクトを作成し、
matches メソッドを使用して一致を判定します。一致が成功した場合は「文字列一致成功」を出力し、そうでない場合は「文字列一致失敗」を出力します。
import java.util.regex.Pattern; import java.util.regex.Matcher; import java.util.List; import java.util.ArrayList; public class RegexExample { public static void main(String[] args) { String regex = "https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?"; // 匹配URL链接的正则表达式 String text = "Visit my website at https://www.example.com"; // 使用Pattern类和Matcher类进行查找和提取 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); List<String> urls = new ArrayList<>(); while (matcher.find()) { String url = matcher.group(); urls.add(url); } System.out.println("找到以下URL链接:"); for (String url : urls) { System.out.println(url); } } }
https?://([\w- ] \.) [\w-] (/[\w-./?%&=]*)? 次に、Matcher クラスの
find メソッドを使用して、一致するものを検索して抽出します。正規表現の部分文字列と一致します。一致する部分文字列が見つかるたびにリストに追加され、最後に見つかったすべての URL が出力されます。
import java.util.regex.Pattern; public class RegexExample { public static void main(String[] args) { String regex = "badword1|badword2"; // 匹配敏感词的正则表达式 String text = "This is a badword1 and badword2 example"; // 使用正则表达式进行替换 String replacedText = text.replaceAll(regex, "***"); System.out.println("替换后的文本:" + replacedText); // 使用正则表达式进行分割 String[] sentences = text.split("[.!?]"); System.out.println("分割后的句子:"); for (String sentence : sentences) { System.out.println(sentence.trim()); } } }
badword1|badword2 を入力し、
replaceAll メソッドを使用して置換操作を実行します。テキスト内の機密性の高い単語を
#*** に置き換え、置き換えたテキストを印刷します。
split メソッドと正規表現
[.!?] を使用して分割操作を実行し、句読点に基づいてテキストを複数の文に分割します。そして各文を印刷します。
以上がJava 正規表現を学習するためのサンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。