Java 正規表現構文の詳細な分析と実践
Java 正規表現構文の詳細な説明と実用的なガイド
はじめに:
正規表現は強力なテキスト処理ツールであり、特定の構文を使用できます。文字列の照合、検索、置換を行うルール。 Java プログラミング言語では、Java.util.regex パッケージによって提供されるクラスを通じて正規表現を使用できます。この記事では、Java 正規表現の構文を詳しく紹介し、実用的なコード例を示します。
1. 基本構文:
1. 単一文字の一致:
- 字符类:用方括号[]表示,表示从字符列表中匹配一个字符。 例如:[abcd]表示匹配a、b、c、d中的一个字符。 - 范围类:用连字符-表示,表示匹配一个范围内的字符。 例如:[a-z]表示匹配任意小写字母。 - 反向类:用方括号内的^表示,表示匹配除了字符列表中的字符之外的任意字符。 例如:[^a-z]表示匹配除了小写字母之外的任意字符。 - 元字符:用特殊字符表示,有一些特殊字符在正则表达式中有特殊含义。 例如:d表示匹配一个数字字符,s表示匹配任意空白字符。
2. 量子の一致:
- *:匹配零次或多次。 例如:ab*c可以匹配ac、abc、abbc等。 - +:匹配一次或多次。 例如:ab+c可以匹配abc、abbc等,但不能匹配ac。 - ?:匹配零次或一次。 例如:ab?c可以匹配ac、abc,但不能匹配abbc。 - {n}:匹配恰好n次。 例如:a{3}可以匹配aaa。 - {n,}:匹配至少n次。 例如:a{2,}可以匹配aa、aaa等。 - {n,m}:匹配至少n次,但不超过m次。 例如:a{2,4}可以匹配aa、aaa、aaaa。
3. 境界の一致:
- ^:匹配输入的开始位置。 例如:^abc可以匹配以abc开头的字符串。 - $:匹配输入的结束位置。 例如:abc$可以匹配以abc结尾的字符串。
4. グループ化とキャプチャ:
- (pattern):匹配pattern,并且捕获匹配的内容。 例如:(ab)+可以匹配ab、abab等,并且捕获ab。 - :用于引用分组中捕获的内容。 例如:(w+)s可以匹配两个连续相同的单词。
2. 実践的な例:
以下では、いくつかの実践的なコード例を使用して、Java 正規表現の使用方法を示します。
1. 携帯電話番号の検証:
public class RegexExample {
public static void main(String[] args) { String regex = "^1[3|4|5|7|8][0-9]{9}$"; String phone1 = "13812345678"; String phone2 = "188123456789"; System.out.println(phone1.matches(regex)); // 输出:true System.out.println(phone2.matches(regex)); // 输出:false }
}
2. 電子メールの検証:
public class RegexExample {
public static void main(String[] args) { String regex = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"; String email1 = "test@example.com"; String email2 = "test@com"; System.out.println(email1.matches(regex)); // 输出:true System.out.println(email2.matches(regex)); // 输出:false }
}
3. IP アドレスの抽出:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) { String regex = "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"; String input = "IP地址是192.168.1.1"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println(matcher.group()); // 输出:192.168.1.1 } }
}
結論:
この記事では、Java 正規表現の構文について詳しく説明し、実用的なコード例を示します。正規表現の構文と使用例を理解することで、読者は正規表現を柔軟に適用してテキスト処理の問題を解決できるようになります。同時に、正規表現は複雑なパターンを処理するときにパフォーマンス上の問題を引き起こす可能性があるため、実際の使用では慎重に評価して最適化する必要があることに注意してください。この記事が Java 正規表現の理解と適用に役立つことを願っています。
以上がJava 正規表現構文の詳細な分析と実践の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP フレームワークの可能性を最大限に活用するために、この記事では次のような実践的なヒントを提供します。 導入: 適切な環境の選択、バージョン管理の使用、導入の自動化。メンテナンス: アップデート、パフォーマンス監視、セキュリティ パッチを定期的にチェックします。最適化: キャッシュ、コード分析を実装し、データベース クエリを最適化します。これらのベスト プラクティスに従うことで、PHP アプリケーションが最高のパフォーマンスで実行され、常に安全な状態を保つことができます。

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

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

MySQL パフォーマンス最適化実践ガイド: B+ ツリー インデックスの詳細な理解 はじめに: MySQL は、オープン ソースのリレーショナル データベース管理システムとして、さまざまな分野で広く使用されています。しかし、データ量が増加し続け、クエリ要件がより複雑になるにつれて、MySQL のパフォーマンスの問題がますます顕著になってきています。その中でも、インデックスの設計と使用は、MySQL のパフォーマンスに影響を与える重要な要素の 1 つです。この記事では、B+ ツリー インデックスの原理を紹介し、実際のコード例を使用して MySQL のパフォーマンスを最適化する方法を示します。 1. B+ ツリーインデックスの原理 B+ ツリーは

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

PHP は現在、Web サイト開発で最も人気のある言語の 1 つであり、そのオープン性、柔軟性、高いカスタマイズ性により、多くの企業、組織、個人が選択する開発言語となっています。今日のデジタル時代では、ライブブロードキャストテクノロジーを通じて製品やサービスを宣伝することは、非常に人気のあるマーケティング手法となっています。この記事では、PHP 開発者にライブ ブロードキャスト テクノロジを紹介し、効率的なライブ ブロードキャスト プラットフォームを迅速に構築するのに役立ついくつかの実践的なガイドラインを提供します。ライブ ブロードキャスト テクノロジの初紹介 ライブ ブロードキャスト テクノロジとは、インターネットを介したリアルタイムのオーディオおよびビデオ データの送信と再生を指します。

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

Java は、正規表現の使用などの強力な文字処理機能を提供する、広く使用されているプログラミング言語です。正規表現は、テキストや文字列を操作するときに、特定のパターンやデータを迅速に検索、置換、検証、抽出するのに非常に役立つパターン マッチング ツールです。 Java の正規表現では、java.util.regex パッケージを使用します。このパッケージのクラスには、正規表現の中核機能を提供する Pattern と Matcher が含まれています。
