文字列が"ja.v_,a"
の場合、どのように非文字文字をすべて削除して"java"
を出力できますか?私はstr = str.replaceAll("\\W", "")
を試しましたが、無駄です。文字列内の文字以外の文字をすべて削除する
答えて
これを試してもよろしいですか?
System.out.println("ja.v_,a".replaceAll("[^a-zA-Z]", "")) //java
これは機能しました。ありがとう! – Eragon20
String s = "ja.v_,a";
s = s.replaceAll("[^a-z]", "");
System.out.println(s);
>java
私はthis articleを参照し、それを引用したいと思います:
は、だからあなたの場合には、それは次のようになります。正規表現の例とチュートリアルは、常にあなたの「英数字の入力を検証する」[-ZA-Z0-9] +正規表現を与えます。これは多くの検証フレームワークに組み込まれています。そしてそれはまったく間違っています。これはかなり良い説明がない限り、あなたのコードのどこにも現れてはいけない正規表現です。しかし、その例はどこにでもあります。代わりに、右の正規表現がある[\ pを{L} 0-9] +
\p{L}
は "手紙" のUnicodeの定義である
str.replaceAll("[^\\p{L}]", "");
System.out.println("ja.v_,a".replaceAll("[^\\p{L}]", ""));
System.out.println("сл-=о-_=во!".replaceAll("[^\\p{L}]", ""));
。
ステートメント 'str.replaceAll(" [^ \ p {L}] "、" ");'は役に立たない。あなたは何とか結果を使用する必要があります。 –
@AndyTurnerこれは本当ですが、私の指摘は、2017年の '' a-z "'パターンは、良い開発者が慣れるための最良の解決策ではないということでした。その根拠は、私が言及した記事に記載されています。 –
これは重要な答えです。 '\ p {L}'がUnicodeの "文字"の定義であるという説明だけを追加します。 –
String test= "ja.v_,a";
int len=test.length();
String alphaString="";
for(int i=0; i<len; i++){
if (Character.isLetter(test.charAt(i))) {
alphaString=alphaString+test.charAt(i);
}
}
System.out.println(alphaString);
- 1. 特定の文字列以外の文字列をすべて削除する
- 2. 文字列と文字列をすべて文字列から削除する
- 3. 数字、 "、"、 "。"以外の文字列からすべての文字を削除する方法Rubyを使って?
- 4. 文字列から数字、ドットまたはマイナス以外の文字列をすべて削除する方法
- 5. 文字列の先頭に数字以外の文字を削除します
- 6. リスト内の各文字列の最後の2文字を除くすべての文字を削除する
- 7. 数字以外の文字列からすべての文字を削除する
- 8. 文字、数字、スペース、感嘆符、疑問符以外の文字列をすべて削除するには?
- 9. Javascriptで文字列内のすべての文字を削除するには?
- 10. Python:文字列内の文字列パターンを削除する
- 11. 文字列内の文字列を削除する
- 12. 文字列DAXから数字以外の文字をすべて削除します
- 13. javascript文字列内の次のすべての文字を削除します。
- 14. SQL Server - 文字列内のすべての文字を削除します。
- 15. javascript文字列内のすべての文字を削除します
- 16. 文字列以外の文字をPHPから削除する方法
- 17. PHP以外の文字を文字列から削除するには?
- 18. Javaの文字列内の文字を削除するには?
- 19. 文字列内の一連の文字を削除する
- 20. 文字列内の特定の文字を削除する
- 21. C#文字列内の他のすべての文字をホワイトリストの文字以外に置き換えます
- 22. Pythonの文字列からutf以外の8文字を削除します
- 23. 文字列内のすべての大文字を削除できません。
- 24. 文字列内の隠し文字を削除する
- 25. Postgresql、文字列内の文字を削除する
- 26. Python - 文字列内の1文字を削除する
- 27. 文字列内の空白文字を削除する
- 28. 文字列内の文字を削除する
- 29. 文字列内の区切り文字間で文字を削除する
- 30. 文字列からN番目の文字をすべて削除/削除
どのようなプログラミング言語をお使いですか? – Sedrick
'[^ a-z]'を削除/置換しますか? (すなわち、すべての非文字 'a..z'シンボル) –
すべての文字をチェックするforループを使用します。それが文字の場合は、文字列に連結します。 Character.isAlphabetic()は開始点です – Sedrick