ホームページ Java &#&チュートリアル Java 正規表現構文の詳細

Java 正規表現構文の詳細

Jan 09, 2024 pm 09:33 PM
Javaの正規表現 ディープラーニング 文法の解析

Java 正規表現構文の詳細

Java 正規表現構文の詳細な分析には、特定のコード例が必要です

正規表現は、さまざまなプログラミング言語で使用される強力なパターン マッチング ツールです。使用済み。 Java では、java.util.regex パッケージによって提供されるクラスを使用して、正規表現関数を実装できます。この記事では、Java 正規表現の構文を詳しく説明し、具体的なコード例で説明します。

1. 基本構文

  1. 文字の一致
    正規表現では、同じ文字と一致させるために通常の文字を使用できます。たとえば、正規表現「hello」を使用して文字列「hello」と一致させることはできますが、「heLlo」や「Hello」などとは一致させることはできません。
  2. 文字クラス
    文字クラスは角括弧 [] で表され、一連の文字のいずれかと一致するために使用されます。たとえば、正規表現「[abc]」を使用して、文字列内の任意の文字「a」、「b」、または「c」と一致させることができます。
  3. エスケープ文字
    バックスラッシュを使用して特殊文字をエスケープし、通常の文字と一致できるようにします。たとえば、正規表現「.」を使用して文字列の小数点を照合できます。
  4. 繰り返しの数
    中括弧 {} を使用して繰り返しの数を指定できます。たとえば、正規表現「a{2,4}」は、文字列内の 2 ~ 4 個の連続する文字「a」の出現と一致します。
  5. 境界一致
    文字列の先頭を示すには「^」を使用し、文字列の末尾を示すには「$」を使用します。たとえば、正規表現「^hello$」を使用すると、文字列が「hello」と正確に一致することが保証されます。

2. 一般的な文字クラス

  1. Number
    任意の数字と一致するには「d」を使用します。たとえば、正規表現「d{3}」は、任意の 3 つの連続する数字と一致します。
  2. 文字
    任意のアルファベット文字と一致するには「w」を使用します。たとえば、正規表現「w」は、連続する任意のアルファベット文字と一致します。
  3. 空白文字
    スペース、タブ、改行などの空白文字と一致するには、「s」を使用します。たとえば、正規表現「s」は、連続する空白文字と一致します。
  4. 指定された文字以外の文字
    指定された文字以外の任意の文字と一致するには、「[^]」を使用します。たとえば、正規表現「1」は、「a」、「b」、および「c」を除く任意の文字と一致します。

3. 分析例

以下では、いくつかの例を使用して Java 正規表現の構文をさらに分析します。

  1. 電子メール アドレスの照合
    正規表現を使用して、正当な電子メール アドレスを照合できます。たとえば、正規表現「^w @w .w $」は、「abc@163.com」または「x.y.z@gmail.com」形式の電子メール アドレスと一致します。
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {
    private static final String EMAIL_REGEX = "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";

    public static boolean validateEmail(String email) {
        Pattern pattern = Pattern.compile(EMAIL_REGEX);
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
    }

    public static void main(String[] args) {
        String[] emails = {"abc@163.com", "xyz@gmail.com", "invalidemail", "123456"};

        for (String email : emails) {
            System.out.println(email + ": " + validateEmail(email));
        }
    }
}
ログイン後にコピー
  1. URL 情報の抽出
    正規表現を使用して、URL 内のプロトコル、ホスト名、パス情報を抽出できます。たとえば、正規表現「^(https?)://([w-] .) [w-] (/[w-./?%&=]*)?$」は形式「http:」と一致します。 / /www.example.com/path/to/page.html」。
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class URLParser {
    private static final String URL_REGEX = "^(https?)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$";

    public static void parseURL(String url) {
        Pattern pattern = Pattern.compile(URL_REGEX);
        Matcher matcher = pattern.matcher(url);
        if (matcher.matches()) {
            System.out.println("Protocol: " + matcher.group(1));
            System.out.println("Hostname: " + matcher.group(2));
            System.out.println("Path: " + matcher.group(3));
        } else {
            System.out.println("Invalid URL format");
        }
    }

    public static void main(String[] args) {
        String[] urls = {"http://www.example.com/path/to/page.html", "https://www.example.com/", "invalidurl"};

        for (String url : urls) {
            System.out.println("URL: " + url);
            parseURL(url);
            System.out.println();
        }
    }
}
ログイン後にコピー

上記のコード例は、正規表現を使用して電子メール アドレスを検証し、URL から情報を抽出する方法を示しています。 Java 正規表現構文の詳細な分析と特定のコード例を組み合わせることで、読者は Java 正規表現の使用についてより深く理解できると思います。この記事がお役に立てば幸いです。


  1. abc

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go 言語のデータ構造の秘密を詳しく学ぶ Go 言語のデータ構造の秘密を詳しく学ぶ Mar 29, 2024 pm 12:42 PM

Go 言語のデータ構造の謎を深く研究するには、具体的なコード例が必要ですが、簡潔で効率的なプログラミング言語である Go 言語は、データ構造の処理においても独特の魅力を発揮します。データ構造はコンピューター サイエンスの基本概念であり、より効率的にアクセスして操作できるようにデータを整理および管理することを目的としています。 Go 言語のデータ構造の謎を深く学ぶことで、データがどのように保存され操作されるかをより深く理解できるようになり、それによってプログラミングの効率とコードの品質が向上します。 1. 配列 配列は最も単純なデータ構造の 1 つです

Java 正規表現構文の詳細な分析と実践 Java 正規表現構文の詳細な分析と実践 Jan 11, 2024 pm 05:13 PM

Java 正規表現構文の詳細な説明と実践ガイド はじめに: 正規表現は、特定の文法規則に従って文字列の照合、検索、置換を行うことができる強力なテキスト処理ツールです。 Java プログラミング言語では、Java.util.regex パッケージによって提供されるクラスを通じて正規表現を使用できます。この記事では、Java 正規表現の構文を詳しく紹介し、実用的なコード例を示します。 1. 基本構文: 1. 単一文字のマッチング: -文字クラス: 角括弧 [] で表され、文字列からのものであることを示します。

Java 正規表現の上級使用ガイド Java 正規表現の上級使用ガイド Jan 09, 2024 am 09:57 AM

Java 正規表現アドバンスト アプリケーション ガイド はじめに: 正規表現は強力なテキスト パターン マッチング ツールであり、文字列内のさまざまな複雑な検索、置換、抽出操作を実行するために使用できます。 Java では、正規表現は java.util.regex パッケージによって提供されるクラスを通じて実装されます。この記事では、Java 正規表現の高度なアプリケーションを読者に紹介し、具体的なコード例を示します。 1. 基本概念と構文 1.1 正規表現の基本概念 正規表現は文字と特殊な単語で構成されます。

Java 正規表現構文の詳細 Java 正規表現構文の詳細 Jan 09, 2024 pm 09:33 PM

Java 正規表現構文を詳細に分析するには、特定のコード例が必要です。正規表現は、さまざまなプログラミング言語で広く使用されている強力なパターン マッチング ツールです。 Java では、java.util.regex パッケージによって提供されるクラスを使用して、正規表現関数を実装できます。この記事では、Java 正規表現の構文を詳しく説明し、具体的なコード例で説明します。 1. 文字を一致させる基本的な構文 正規表現では、同じ文字を一致させるために通常の文字を使用できます。例えば

Go言語を使って効率的にプログラミングする方法 Go言語を使って効率的にプログラミングする方法 Mar 23, 2024 am 08:54 AM

Go 言語プログラミングの効率を向上させるにはどうすればよいですか? なぜ Go 言語はプログラマーにとってそれほど重要なのでしょうか?ソフトウェア開発の分野で Go 言語が急速に普及するにつれて、ますます多くの開発者がこのプログラミング言語に注目しています。 Go 言語は、そのシンプルさ、効率性、使いやすさで広く賞賛されており、徐々に主流のプログラミング言語になりました。では、Go 言語をプログラミングに効果的に使用するにはどうすればよいでしょうか? 1. Go 言語の同時実行機能を最大限に活用する Go 言語の同時実行モデルは、Go 言語の最大の特徴の 1 つです。

Java 正規表現の PatternSyntaxException クラス Java 正規表現の PatternSyntaxException クラス Sep 11, 2023 pm 07:37 PM

PatternSyntaxException クラスは、正規表現文字列で構文エラーが発生した場合にスローされる未チェックの例外を表します。このクラスには、エラーの説明を返す getDescription() という 3 つの主要なメソッドが含まれています。 getIndex() - エラーインデックスを返します。 getPattern() - エラーが発生した正規表現パターンを返します。 getMessage() - エラー、インデックス、エラーが発生した正規表現パターン、および指定されたパターンのエラーを含む完全なメッセージを返します。例 リアルタイムデモ importjava.util.Scanner;importjava.util.regex.Matcher;i

開発効率を向上させる強力なツール:PHPフレームワークの機能を徹底的に研究 開発効率を向上させる強力なツール:PHPフレームワークの機能を徹底的に研究 Nov 27, 2023 am 09:13 AM

インターネットの急速な発展に伴い、Web 開発は注目のテクノロジーになっています。開発タスクを迅速かつ効率的に完了するには、開発者はさまざまなツールとテクノロジーを習得する必要があります。その中でも、PHPフレームワークの機能を使いこなして深く学ぶことは、開発効率を大きく向上させることができます。 PHP フレームワークは、Web 開発を簡素化するために使用されるツールであり、開発者がタスクをより迅速に完了できるようにする一連の関数とライブラリを提供します。 PHP フレームワークの機能を習得し、深く学習すると、次のような利点が得られます。 開発速度の向上: PHP フレームワークは、すでに封印されている多くの機能を提供します。

PHPメソッド本体の概念を深く理解する PHPメソッド本体の概念を深く理解する Mar 29, 2024 am 08:00 AM

PHP プログラミングでは、メソッド本体はクラス内にカプセル化された関数を指します。これは、特定の関数を実装するために使用されるコード ブロックです。メソッド本体を通じて関数コードを分離し、コードの保守性と再利用性を向上させることができます。この記事では、PHP メソッド本体の概念を詳しく掘り下げ、具体的なコード例で説明します。 1. クラスとメソッドの基本概念 まず、クラスとメソッドの基本概念を理解します。クラスはオブジェクト指向プログラミングの基本概念であり、同様の特性と動作を持つオブジェクトのテンプレートまたは設計図を表します。

See all articles