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