Java の文字列から出現する文字を削除する
Java では、replace メソッドを使用して、文字列内の文字または部分文字列を置き換えることができます。弦。ただし、文字を扱う場合は、char の代わりに CharSequence 引数 (String など) を受け入れるオーバーロードを使用することが不可欠です。
問題ステートメント
次のコードを考えてみましょう。 :
String str = "TextX Xto modifyX"; str = str.replace('X',''); // This does not work
このコードでは、出現するすべての文字列からの文字「X」。ただし、replace メソッドは 1 つの文字引数で呼び出されるため、意図したとおりに機能しません。
解決策
文字列から出現する文字をすべて削除するには、次のようにします。 CharSequence 引数を指定して replace メソッドを使用します。例:
str = str.replace("X", "");
置換する引数として文字列を指定すると、元の文字列内の文字 'X' がすべて削除されます。この replace のオーバーロードでは大文字と小文字が区別されることに注意してください。そのため、大文字と小文字を区別しない出現を削除する必要がある場合は、最初にqualsIgnoreCase を使用できます:
str = str.replace("X".equalsIgnoreCase("X"), "");
以上がJavaで文字列から文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。