Javaの正規表現テスター
Java(java.util.regex)の正規表現をサンプルテキストに対してテスト—find()、matches()またはlookingAt()の結果をマッチ位置、キャプチャグループ、replaceAll出力、貼り付け可能なPattern.compileスニペット付きで表示します。
入力
正規表現エンジンが見るパターン—エスケープされていない単一のバックスラッシュ(\d+など)で、Javaの"\\d+"ではありません。
Matcher.replaceAll構文:$1または${name}はグループを挿入、\は次の文字をエスケープ。
出力
| # | マッチしたテキスト | start() | end() | キャプチャグループ |
|---|---|---|---|---|
| No data yet | ||||
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/java-regex-tester \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pattern": "(?<user>\\w+)@(?<domain>[\\w.]+)",
"mode": "find",
"testString": "Contact: hello@example.com, support@iotools.clou…",
"replacement": "${domain}:${user}"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `java-regex-tester` tool (Java Regex Tester) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/java-regex-tester/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Javaの正規表現テスター — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
Javaの正規表現テスターは、java.util.regexパターンをテキストに対して実行し、JavaのMatcherが報告する内容を表示します:すべてのマッチ、start()とend()オフセット、および各キャプチャグループ。これはJavaの方言に従うため、JavaScriptではなく、所有量指定子(a++)、原子グループ((?>…))、\Q…\E引用符、\p{Alpha}などのPOSIXクラス、およびクラス交差([a-z&&[^aeiou]])などの機能は、Javaコード内と同じように動作します。
使い方
- 正規表現エンジンが見るようにパターンを入力:
\d+であり、Javaの文字列"\\d+"ではありません。 - Matcherメソッドを選択:
find()はすべてのマッチを列挙、matches()は全テキストがマッチするかを確認、lookingAt()はテキストがマッチで始まるかを確認。 - 使用する
Patternフラグにチェック:CASE_INSENSITIVE、MULTILINE、DOTALL、COMMENTSまたはLITERAL。 - 入力テキストを貼り付けます。入力中に結果が更新されます。
${user}@example.orgや$2-$1などの置換を追加して、replaceAllをプレビューします。パターンがすでにJava文字列リテラルとしてエスケープされたPattern.compile(...)行が生成されるので、コードに貼り付けることができます。
再現するJavaの詳細
$は最後の行終端記号の直前にもマッチ、.、^、$はJavaの行終端記号(\n、\r\n、\r、\u0085、、)を使用。- グループ名はJavaのルールに従う:文字と数字のみ、文字で始まる。
- オフセットはUTF-16インデックス、Javaの文字列と同じ。
制限
(?i)などのインラインフラグはパターンの最初でのみ機能;その他にはチェックボックスを使用。\G、\X、Unicodeブロック(\p{InGreek})はサポートされていません。大文字小文字を区別しないマッチングはUnicode大文字小文字折り畳みを使用し、Javaはデフォルトでは ASCII のみです。(a+)+のように量指定子内に量指定子付きグループを含むパターンは、ハングしる可能性があるため拒否されます;(a++)+は問題ありません。
すべてはブラウザで実行;何もアップロードされません。
関連ツール
JavaScriptパターン用の正規表現テスターを使用。パターンをカタストロフィックバックトラッキングについてチェックするには、正規表現ReDoS脆弱性検出器を使用し、Javaコード用の文字列をエスケープするにはJava & .NET String Escapeツールを使用。