2

文字 a から z を除くすべての文字に対応する Java の正規表現パターンを探しています。

つまり、次のような記号に対応する正規表現パターンが必要です。

 !"#¤%&/()=?`´\}}][{€$@

または、文字列を文字のみにトリミングする方法。

例として、次の文字列を考えてみましょう。

 "one!#"¤%()=) two}]}[()\ three[{€$"

に:

 "one two three"
4

4 に答える 4

4

Unicode バージョンは次のようになります。

\PL

\PLプロパティ「文字」を持たないすべての Unicode コード ポイントです。

\pLプロパティ「文字」を持つすべての Unicode コード ポイントです。

たぶん、regular-expressions.infoで、ニーズにより適したプロパティをいくつか見つけることができます。

また、事前定義されたクラスを処理するのと同じように、それらを文字クラスに結合することもできます。

[^\pl\pN]

Unicode の文字または数字以外の任意の文字に一致します。

于 2012-02-29T15:03:02.443 に答える
3

例として、次の文字列を考えてみましょう。

 "one!#"¤%()=) two}]}[()\ three[{€$"

に:

 "one two three"

必要なパターンは、文字でも区切り文字でもないすべてのものに一致することです。そうしないと、あなたが求めた"onetwothree"のではなく、結果として終わるでしょう。"one two three"

[^\pL\pZ]
于 2012-02-29T15:18:39.890 に答える
1

[^a-zA-Z] は、大文字または小文字の a から z 以外のすべての文字に一致する文字クラスです。

于 2012-02-29T15:00:23.097 に答える
1

最も単純な形式: [^az]

大文字も削除したい場合は、[^a-zA-Z] にすることもできます。

于 2012-02-29T15:00:45.193 に答える