アルファベットでも数字でもない文字を特殊文字と呼びます。文字列を明確かつ流暢に読めるように、文字列からすべての特殊文字を削除する必要があります。特殊文字は読めないので、消してから読むと良いでしょう。
Java replaceAll() メソッド
ジャワ replaceAll() の方法 弦 class は、指定された正規表現に一致するこの文字列の各部分文字列を置換文字列に置き換えます。
構文
public String replaceAll(String regex, String replacement)
このメソッドは受け入れます 二 パラメーター:
Javaでの選択ソート
返されるのは、 結果の文字列 。投げる パターン構文例外 正規表現構文が無効な場合。上記のメソッドでは、次の式と同じ結果が得られます。
ダブルJavaとは何ですか
Pattern.compile(regex).matcher(str).replaceAll(repl)
replaceAll() メソッドを使用して特殊文字を削除する例
次の例では、removeAll() メソッドは文字列からすべての特殊文字を削除し、その代わりにスペースを置きます。
public class RemoveSpecialCharacterExample1 { public static void main(String args[]) { String str= 'This#string%contains^special*characters&.'; str = str.replaceAll('[^a-zA-Z0-9]', ' '); System.out.println(str); } }
出力
This string contains special characters
例
コアJava面接の質問
次の例では、すべての特殊文字をスペースに置き換えています。
public class RemoveSpecialCharacterExample2 { public static void main(String args[]) { String str = 'Hello+-^Java+ -Programmer^ ^^-- ^^^ +!'; str = str.replaceAll('[-+^]*', ' '); //str=str.replaceAll('\W', ' ') //we can also use this regular expression System.out.println(str); } }
出力
Hello Java Programmer !
ユーザー定義ロジックを使用して特殊文字を削除する例
次の例では、文字列から特殊文字を削除するロジックを定義しています。大文字のアルファベットの ASCII 値は 65 ~ 90 (A ~ Z) で始まり、小文字のアルファベットの ASCII 値は 97 ~ 122 (a ~ z) で始まることがわかっています。各文字は、対応する ASCII 値と比較されます。指定された条件の両方が true を返す場合は true を返し、それ以外の場合は false を返します。の for ループ 文字列の長さまで実行されます。文字列がそのサイズに達すると実行が終了し、結果の文字列が得られます。
public class RemoveSpecialCharacterExample3 { public static void main(String[] args) { //declare a string having special characters String str='Pr!ogr#am%m*in&g Lan?#guag(e'; String resultStr=''; //loop execute till the length of the string for (int i=0;i64 && str.charAt(i)<=122) returns true if both conditions { adding characters into empty string resultstr="resultStr+str.charAt(i);" } system.out.println('string after removing special characters: '+resultstr); < pre> <p> <strong>Output</strong> </p> <pre> String after removing special characters: ProgrammingLanguage </pre> <hr></=122)>
=122)>