0

String1の先頭またはa.

を試しまし[\Aa]1たが、PatternSyntaxException が発生します。

4

2 に答える 2

2

次のようなパターンを試してください。

(^|a)1

^は文字列の先頭に一致し、 はラテンa文字のリテラルに一致しaます。これ|は代替と呼ばれ、左側または右側のパターンのいずれかに一致しますが、括弧は代替の範囲を制限します。

aこれで、一致した文字列の一部としてが含まれます。これを回避したい場合は、次のように後読みを使用できます。

(?<=^|a)1

これは a に一致し1ますが、文字列の先頭またはラテン文字が直前にある場合に限りaます。

于 2013-11-07T03:47:19.340 に答える
1

それがあなたの言いたいことかどうかはわかりませんが、おそらくあなたは次のようなものを探しています

(?<=\\A|a)1

Pattern.MULTILINEまたはフラグを使用していない場合

(?<=^|a)1
于 2013-11-07T03:52:16.217 に答える