javaプログラムの文字列から文字を削除する必要がある場合があります。 しかし、java Stringクラスにはremove()
メソッドがありません。 では、どのようにこれを達成しますか?
Javaは文字列から文字を削除します
Stringクラスに気づいた場合、異なるバリエーションのreplace()
メソッドがあります。 すべてのオーバーロードされたreplace()メソッドStringクラスが持っているものを見てみましょう;
-
replace(char oldChar, char newChar)
: この文字列内のoldCharのすべての出現箇所をnewCharに置き換えた結果の文字列を返します。 -
replace(CharSequence target, CharSequence replacement)
: リテラルのターゲットシーケンスに一致するこの文字列の各部分文字列を、指定されたリテラル置換シーケンスに置き換えます。 -
replaceFirst(String regex, String replacement)
: 指定された正規表現に一致するこの文字列の最初の部分文字列を指定された置換文字列に置き換えます。 -
replaceAll(String regex, String replacement)
: 指定された正規表現に一致するこの文字列の各部分文字列を指定された置換文字列に置き換えます。
では、replace('x','');
を使用できますか? これを試すと、コンパイラエラーがInvalid character constant
として表示されます。 そのため、置換する空の文字列として””を指定できるため、文字列を取る他のreplaceメソッドを使用する必要があります。
Java String Remove Character Example
以下のコードスニペットは、指定された文字列から文字のすべての出現を削除する方法を示しています。Java文字列から部分文字列を削除する
文字列から”ab”の最初の出現を削除する方法を見てみましょう。
String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'
replaceAll
とreplaceFirst
メソッドの最初の引数が正規表現であることに注意してください、我々は文字列からパターンを削除するためにそれを使用することができます。 以下のコードスニペットは、文字列からすべての小さな大文字を削除します。
String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'
Java文字列からスペースを削除する
String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'
Java文字列から最後の文字を削除する
文字列から最後の文字を置換または削除する方法はありませんが、string substring
String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'
Java String文字と文字列の削除例
上記の例の完全なjavaクラスを次に示します。
package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}
上記のプログラムで生成された出力は次のとおりです:
String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123
これは、javaプログラムの文字列から文字または部分文字列を削除するためのものです。