私がやろうとしていること:この正規表現は、最初の文字を強制的に文字にする必要があり、その文字の後に、文字、空白、または「-」を挿入できます。
この最初の部分は問題なく機能します。(^[A-Za-z][A-Za-z -]*$)
次に、空の文字列も許可したいと思います:(^$)
ただし、2 つを組み合わせると、ユーザーは文字列を空白で始めることができます。ここで何が間違っていますか?ありがとう!
(^[A-Za-z][A-Za-z -]*$)||(^$)
(この情報が必要かどうかはわかりませんが、これを Java で、InputVerifier から拡張されたクラスの一部として使用して、JTextField にベリファイアを設定します)