1

大文字と小文字を区別しないパターンマッチングを試していました。学ぶために、私は次のことを試みましたが、何が起こっているのかを分析するのは難しいと思いました。

   String x = "Hello";
   String pattern = "(?i)";
   System.out.println(x.replaceAll(pattern, "</code>")); 

出力は

</code>H</code>e</code>l</code>l</code>o</code>

誰かがこの行動を説明できますか

4

2 に答える 2

3

(?i)裸を使用することは、case-insensitive空の文字列を照合することと同じです

(?i)大文字と小文字を区別しないマッチングを適用するには、後で何かを用意する必要があります。

そのため、このパターンはすべての空の文字列、、、after each characterおよびalso before the first characterに一致し、次のように置き換えられます:-</code>

于 2012-10-14T15:32:01.897 に答える
1

そのパターンは何にも一致せず、各文字の両側に1つもありません:)

(実際には何もありませんが、インデックスごとに一致するのは1つだけです。)

于 2012-10-14T15:30:52.813 に答える