Я встраиваю JRuby в Java, потому что мне нужно вызывать некоторые методы Ruby со строками Java в качестве аргументов. Дело в том, что я вызываю такие методы:
String text = ""; // this can span over multiple lines, and will contain ruby code
Ruby ruby = Ruby.newInstance();
RubyRuntimeAdapter adapter = JavaEmbedUtils.newRuntimeAdapter();
String rubyCode = "require \"myscript\"\n" +
"str = build_string(%q~"+text+"~)\n"+
"str";
IRubyObject object = adapter.eval(ruby, codeFormat);
Дело в том, что я не знаю, какие строки я могу использовать в качестве разделителей, потому что если код ruby, который я посылаю в build_string, будет содержать код ruby. Точно знаю, что я использую ~, но я думаю, что это может сломать мой код. Какие символы я могу использовать в качестве разделителей, чтобы убедиться, что мой код будет работать независимо от того, какой это код ruby?