ОБНОВЛЕНО:
Я изменил его для работы с несколькими вхождениями \ n.Обратите внимание, что это может быть не очень эффективно.
public static String replaceBob(String str,int index){
char arr[] = str.toCharArray();
for(int i=index; i<arr.length; i++){
if( arr[i]=='\\' && i<arr.length && arr[i+1]=='n' ){
String temp = str.substring(0, i)+"bob";
String temp2 = str.substring(i+2,str.length());
str = temp + temp2;
str = replaceBob(str,i+2);
break;
}
}
return str;
}
Я пытался с этим, и это сработало
String x = "Bob was a bob \\n 123 \\n aaa \\n";
System.out.println("result:"+replaceBob(x, 0));
При первом вызове функции используйте индекс 0.