指定した文字列の後に文字列を追加するJava
指定した文字の後に文字を追加する場合、JavaではStringクラスのreplaceFirst()メソッドを使用します。このメソッドは、文字列内で指定した文字に一致する最初の文字列を置換します。
サンプルコードを以下に示します。
public class AddCharacterAfterSpecificCharacter {
public static void main(String[] args) {
String str = "Hello, world!";
char specificChar = 'o';
char characterToAdd = '-';
int index = str.indexOf(specificChar);
if (index != -1) {
String newStr = str.substring(0, index+1) + characterToAdd + str.substring(index+1);
System.out.println(newStr);
} else {
System.out.println("指定字符不存在!");
}
}
}
この例では、まずindexOf()メソッドを使用して、最初に指定した文字と一致するインデックス位置を検索します。次に、substring()メソッドを使用して、文字列を2つの部分に分割します:先頭から指定した文字のインデックス位置までの部分、および指定した文字のインデックス位置から文字列の末尾までの部分です。最後に、追加する文字をこの2つの部分の間に挿入して、最終的な新しい文字列を取得します。
こんにちは、世界!