Java 正規表現における Greedy Reluctant Possessive の違い
貪欲、消極的、独占欲の違い
例
上の表を見ると、これら 3 つの数量詞の意味は同じであることがわかります (X?、X など)。 ??、X?+ はすべて 1 回か 1 回ではないかを意味します) が、それらの間にはまだ微妙な違いがいくつかあります。最初に例を見てみましょう:
1.Greedy
Rreee -Result:form 0〜132.relecuctantrreee
result:0〜4の一致したフォーム4〜13 3.Possessivepublic static void testGreedy() { Pattern p = Pattern.compile(".*foo"); String strText = "xfooxxxxxxfoo"; Matcher m = p.matcher(strText); while (m.find()) { System.out.println("matched form " + m.start() + " to " + m.end()); } }
ログイン後にコピー
4 ~ 13 の形式に一致
比較プロセスは次のとおりです
所有量指定子は常にGreedy とは異なり、Possessive はロールバックすることはなく、ロールバックしたとしても全体的な一致が成功する可能性があります。 パターン文字列: .*foo検索文字列: xfooxxxxxxfoo結果://正常に一致しませんでした
比較手順は以下の通りです
参考記事: http://docs.oracle.com/ javase /tutorial/essential/regex/quant.htmlさらにいくつかの例を見てみましょう: パターン文字列: .+[0-9]検索文字列: abcd5aabb6結果: 0 ~ 10 の形式と一致しました
パターン文字列: .+?[0-9]
検索文字列: abcd5aabb6
結果: 0 ~ 4 の形式に一致しました
パターン文字列: .{1,9}+[0-9]
検索文字列: abcd5aabb6
結果: 0から10の形式に一致
パターン文字列: .{1,10}+[0-9]
検索文字列: abcd5aabb6
結果: 一致に失敗しました
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.チャットコマンドとそれらの使用方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットツール

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

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

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

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

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7526
15


CakePHP チュートリアル
1378
52


Steamのアカウント名の形式は何ですか
81
11


NYTの接続はヒントと回答です
21
74

