Java 正規表現を学習するためのサンプル チュートリアル

WBOY
リリース: 2024-01-09 21:33:57
オリジナル
1137 人が閲覧しました

Java 正規表現を学習するためのサンプル チュートリアル

Java 正規表現サンプル チュートリアル

正規表現 (正規表現) は、文字列を照合するための強力なツールです。指定されたルールに基づいて、迅速な検索、一致、指定されたテキスト内の置換、抽出、その他の操作。 Java 開発では、正規表現は文字列処理、フォーム検証、データ抽出などの分野で広く使用されています。

この記事では、いくつかの具体的なコード例を通じて、Java での正規表現の使用について理解できるようにします。

  1. 一致するかどうかを判断する

まず、文字列が正規表現のルールに準拠しているかどうかを判断する簡単な例を見てみましょう。次のコードは、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 メソッドを使用して一致を判定します。一致が成功した場合は「文字列一致成功」を出力し、そうでない場合は「文字列一致失敗」を出力します。

    検索と抽出
正規表現は、一致があるかどうかを判断するだけでなく、ルールに一致する部分文字列を検索して抽出するためにも使用できます。次のコードは、正規表現を使用してテキストから URL リンクを検索して抽出する方法を示しています。

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);
        }
    }
}
ログイン後にコピー

上記のコードは、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 正規表現に関するチュートリアルの例です。具体的なコード例を通じて、正規表現の基本的な使用法を紹介します。これが、Java 開発における正規表現のアプリケーションを理解し、習得するのに役立つことを願っています。 。

以上がJava 正規表現を学習するためのサンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート