Использование регулярных выражений, например:
[^\\]\"(.*[^\\])\"
Это будет работать только в том случае, если первый «не является первым символом строки.Между (). Например, если я передам \ "мусор" Hello \ "foo", он получит Hello \ "foo (это то, что вы хотите, если я правильно понял).
Я на самом деле не знаю, как Java-классы regex обрабатывают () в регулярных выражениях.