String1
の先頭またはa
.
を試しまし[\Aa]1
たが、PatternSyntaxException が発生します。
次のようなパターンを試してください。
(^|a)1
^
は文字列の先頭に一致し、 はラテンa
文字のリテラルに一致しa
ます。これ|
は代替と呼ばれ、左側または右側のパターンのいずれかに一致しますが、括弧は代替の範囲を制限します。
a
これで、一致した文字列の一部としてが含まれます。これを回避したい場合は、次のように後読みを使用できます。
(?<=^|a)1
これは a に一致し1
ますが、文字列の先頭またはラテン文字が直前にある場合に限りa
ます。
それがあなたの言いたいことかどうかはわかりませんが、おそらくあなたは次のようなものを探しています
(?<=\\A|a)1
Pattern.MULTILINE
またはフラグを使用していない場合
(?<=^|a)1