2016-04-08 3 views
1

Javaは英語の文字のみに正規表現が必要です。これらの流れの条件の構文が何であるかを数と印刷可能な兆候

  • 英語のみの文字は(Z-、-Z)。
  • 数字0-9。
  • スペース文字。
  • すべての印刷可能なキーボードの兆候(ちょうどキーボードの兆候が)、例えば:

    plainText.replaceAll("\\p{C}", "") 
    

    が、この正規表現はまた、看板のような兆候を印刷:[email protected]#$%^&*()_-+=;{[}]\|:',?/><,.

友人は、私が呼ばれる探しています何私に言いました©と他の言語の文字。ここで

+2

「キーボードサイン」とは何ですか?それはあなたのキーボードにあるものに依存しませんか? –

答えて

3

はあなたのためにそれを行う必要があります正規表現です:

"[\p{Alnum}\p{Punct}\s]" 

\p{Alnum}次の文字のいずれかである任意の英数字(AZ、AZ、0-9)

\p{Punct}であります: ! "#$%&「()* +、 -/:; < => @ []^_`。?{|}の任意の空白文字

0123です〜

\sあなたの特定のケースについては


は、ここで私はあなたが探していると仮定したコードは次のとおりです。

plainText.replaceAll("[\\p{Alnum}\\p{Punct}\\s]", "") 

あなたは正規表現を作るために必要がある場合は、Thisは非常に便利なリンクです。

関連する問題