1. ホーム
  2. java

[解決済み] Javaで文字列の一部を削除する

2023-04-19 09:57:52

質問

文字列の一部を1文字から削除したい。

元の文字列

manchester united (with nice players)

対象の文字列

manchester united

どのように解決するのですか?

複数の方法があります。置き換えたい文字列がある場合は replace または replaceAll メソッドの String クラスのメソッドを使用します。部分文字列を置き換える場合、その部分文字列は substring API を使って取得できます。

例えば

String str = "manchester united (with nice players)";
System.out.println(str.replace("(with nice players)", ""));
int index = str.indexOf("(");
System.out.println(str.substring(0, index));

"()"内のコンテンツを置換するには、以下のようにします。

int startIndex = str.indexOf("(");
int endIndex = str.indexOf(")");
String replacement = "I AM JUST A REPLACEMENT";
String toBeReplaced = str.substring(startIndex + 1, endIndex);
System.out.println(str.replace(toBeReplaced, replacement));