ホームページ Java &#&チュートリアル Javaでの正規表現の使用法は何ですか

Javaでの正規表現の使用法は何ですか

Nov 13, 2023 pm 02:49 PM
java 正規表現 (regexp)

Java 正規表現の使用には、特定の文字または文字シーケンスの一致、特定のパターンの一致、メタ文字の使用、特殊文字のエスケープ、文字クラスの使用、事前定義パターンの使用、後方参照、貪欲モードと非貪欲モードのパターン、遅延が含まれます。量指定子、キャプチャ グループの使用、後方参照を使用した置換演算の実行、定義済みパターンを使用した置換演算の実行、特定のパターンに一致する文字列の検索、文字列の分割、入力の検証など。詳細な紹介: 1. 特定の文字または文字シーケンスと一致する 正規表現を使用して、特定の文字または文字シーケンスと一致することができます; 2. 特定のパターンなどと一致します。

Javaでの正規表現の使用法は何ですか

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

Java 正規表現は、複雑な文字列パターンの照合、検索、置換、分割に役立つ強力なテキスト処理ツールです。 Java 正規表現の一般的な使用法をいくつか示します。

  1. 特定の文字または文字シーケンスと一致する: 正規表現を使用して、特定の文字または文字シーケンスと一致することができます。たとえば、\d は 1 つ以上の数字に一致し、[a-z] は 1 つ以上の小文字に一致します。

  2. 特定のパターンに一致する: 正規表現を使用して、より複雑なパターンに一致することもできます。たとえば、\d{3}-\d{2}-\d{4} は、米国の社会保障番号形式の文字列 (例: 123-45-6789) と一致します。

  3. メタキャラクターを使用する: メタキャラクターは、文字セットまたは文字パターンを記述するために使用されます。たとえば、. は任意の 1 文字 (改行を除く) を表し、* は前の文字が 0 回以上出現できることを表し、* は前の文字が 1 回以上出現できることを表します。

  4. 特殊文字をエスケープする: 照合する文字列に特殊文字が含まれている場合は、バックスラッシュを使用してこれらの文字をエスケープする必要があります。たとえば、 \d ​​はリテラルのバックスラッシュと文字 d に一致します。

  5. 文字クラスの使用: 角括弧を使用して文字クラスを指定できます。たとえば、[aeiou] は任意の母音に一致します。

  6. 事前定義されたパターンを使用する: Java 正規表現では、 \b は単語の境界を表し、 \s は任意の空白文字 (スペース、タブ、フォーム フィードなどを含む) を表すなど、いくつかの事前定義されたパターンも提供します。 )、\w は任意の英数字 (アンダースコアを含む) を表します。

  7. 後方参照: \n を使用して、以前に一致した結果を参照できます。n は整数です。たとえば、正規表現で (\d )-(\d ) を使用して 123-456 形式の文字列と一致させる場合、置換操作で $1-$2 を使用して元のグループ化を維持できます。

  8. 貪欲モードと非貪欲モード: デフォルトでは、正規表現は貪欲です。つまり、可能な限り多くの条件に一致します。一致をできるだけ少なくしたい場合は、量指定子の後に疑問符 (*?、?、?) を追加することで非貪欲モードに変換できます。

  9. 遅延量指定子: 非貪欲モードとは異なり、遅延量指定子 (*?、?、?) は少なくとも 1 つの一致を必要とし、その後後方一致を試みます。後方に一致する文字がない場合は、ゼロ一致に戻ります。

  10. キャプチャ グループの使用: かっこを使用してキャプチャ グループを作成し、\n を使用してキャプチャされたコンテンツを参照できます。たとえば、正規表現 (\d )-(\w ) では、最初のキャプチャ グループは数字で、2 番目のキャプチャ グループは英数字です。

  11. 後方参照を使用して置換操作を実行する: キャプチャしたコンテンツを置換操作で使用する場合は、\n を使用してキャプチャしたコンテンツを参照できます。たとえば、「He​​llo, 123」という形式の文字列を「Goodbye, 456」に置き換える場合は、正規表現 Hello, (\d) を使用して、文字列 Goodbye, \1 を置き換えます。

  12. 置換操作に事前定義されたパターンを使用する: 後方参照に加えて、置換操作に事前定義されたパターンを使用することもできます。たとえば、\u0041 を使用して大文字の A を置き換えることができます。

  13. 特定のパターンに一致する文字列の検索: 正規表現を使用して、特定のパターンに一致する文字列を検索できます。たとえば、すべての電子メール アドレスを検索する場合は、正規表現 \b[A-Za-z0-9._% -] @[A-Za-z0-9.-] \.[A-Z|] を使用できます。 a-z]{2,}\b.

  14. 文字列の分割: 正規表現を使用して、文字列を複数の部分に分割できます。たとえば、カンマ区切りの文字列を複数の部分に分割する場合は、正規表現を使用して、Pattern クラスの Split メソッドを呼び出すことができます。

  15. 入力の検証: 正規表現を使用して、入力が特定の形式に準拠していることを検証できます。たとえば、正規表現を使用して、パスワードに少なくとも 1 つの大文字、1 つの小文字、および 1 つの数字が含まれていることを確認できます。

上記は、Java 正規表現の一般的な使用法の一部です。正規表現の構文は非常に豊富かつ複雑であるため、使用する場合は注意が必要であることに注意してください。複雑な正規表現を作成する場合は、まず単純な部分に分割し、段階的にテストおよびデバッグすることをお勧めします。

以上が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)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Java の平方根のガイド。ここでは、Java で平方根がどのように機能するかを、例とそのコード実装をそれぞれ示して説明します。

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

See all articles