文字 a から z を除くすべての文字に対応する Java の正規表現パターンを探しています。
つまり、次のような記号に対応する正規表現パターンが必要です。
!"#¤%&/()=?`´\}}][{€$@
または、文字列を文字のみにトリミングする方法。
例として、次の文字列を考えてみましょう。
"one!#"¤%()=) two}]}[()\ three[{€$"
に:
"one two three"
Unicode バージョンは次のようになります。
\PL
\PL
プロパティ「文字」を持たないすべての Unicode コード ポイントです。
\pL
プロパティ「文字」を持つすべての Unicode コード ポイントです。
たぶん、regular-expressions.infoで、ニーズにより適したプロパティをいくつか見つけることができます。
また、事前定義されたクラスを処理するのと同じように、それらを文字クラスに結合することもできます。
[^\pl\pN]
Unicode の文字または数字以外の任意の文字に一致します。
例として、次の文字列を考えてみましょう。
"one!#"¤%()=) two}]}[()\ three[{€$"
に:
"one two three"
必要なパターンは、文字でも区切り文字でもないすべてのものに一致することです。そうしないと、あなたが求めた"onetwothree"
のではなく、結果として終わるでしょう。"one two three"
[^\pL\pZ]
[^a-zA-Z] は、大文字または小文字の a から z 以外のすべての文字に一致する文字クラスです。
最も単純な形式: [^az]
大文字も削除したい場合は、[^a-zA-Z] にすることもできます。