2017-03-15 11 views
0

単語に特殊文字が含まれているかどうかを確認して確認します。私はString word = "hello-there"を持っていると言いましょう。ループして、単語に文字が含まれていないかどうかを確認してから、その特殊文字を削除して単語を連結します。だから、正規表現を使用してhello-therehellothereに変えたいと思います。私はこれを試してみましたが、文字列の個々の文字を正規表現にチェックする方法を見つけることができません。正規表現を使用して特殊文字を確認するjava

public static void main(String[] args){ 
String word = "hello-there"; 

for(int i = 0; i < word.length(); i++) 
{ 
    if(word.charAt(i).matches("^[a-zA-Z]+")) 

最後のif文は機能しません。誰もがこの世話をする方法を知っていますか?

答えて

0

正規表現を使用できます。これは、小文字でも大文字でもなく、任意の文字に一致します。

[^a-zA-Z]+ 

はありがとうregex demo

のJavademo

class RegEx { 
    public static void main(String[] args) { 
     String s = "hello-there"; 
     String r = "[^a-zA-Z]+"; 
     String o = s.replaceAll(r, ""); 
     System.out.println(o); //-> hellothere 
    } 
} 
+0

を参照してください!私が答えを待っている間、私はreplaceAllメソッドを見つけてそれを使ってみましたが、文字以外のすべてを意味する正規表現を理解できませんでした!ありがとうございました! – Programmer

+0

実際には、それはまだ私が探していたもののほとんどを削除しません。小文字でも大文字でもないことを確認する方法はありますか? – Programmer

+0

@Programmerはい。チェックを編集 – m87

関連する問題