Как поместить строку в одинарные кавычки?

163
08 декабря 2021, 02:50

Как добавить в конец строки символ " ' " не вызывая два раза builder.replace?

String s4 = "nnnn|nnnn? nnnn dd.mm.yy|nnnn on/off";
StringBuilder builder = new StringBuilder(s4);
builder.replace(0,1,"'");

При таком коде получаю только первую кавычку -> 'nnn|nnnn? nnnn dd.mm.yy|nnnn on/off

Answer 1

Я так поняла, что вам нужно всю строку поместить в одинарные кавычки. В начало строки вы смогли вставить кавычку, а вот в конец не знает как.

Если использовать StringBuilder, то это можно сделать так:

String s4 = "nnnn|nnnn? nnnn dd.mm.yy|nnnn on/off";
StringBuilder builder = new StringBuilder(s4); // создаем StringBuilder из нашей строки
builder.insert(0, "'"); // вставляем кавычку в позицию 0
builder.append("'");   // добавляем кавычку в конец строки

Но можно же сделать проще в данном случае:

String s4 = "nnnn|nnnn? nnnn dd.mm.yy|nnnn on/off";
s4 = "'" + s4 + "'"; // склеиваем (конкантенируем) кавычку, строку, и вторую кавычку

А если уж прям необходимо со StringBuilder и через replace(), то лучше так:

String s4 = "nnnn|nnnn? nnnn dd.mm.yy|nnnn on/off";
StringBuilder builder = new StringBuilder("''"); // создаем StringBuilder из двух кавычек
builder.replace(1, 1, s4); // заменяем пустое место между кавычек на нашу строку

Но, опять же, правильнее через insert()

String s4 = "nnnn|nnnn? nnnn dd.mm.yy|nnnn on/off";
StringBuilder builder = new StringBuilder("''"); // создаем StringBuilder из двух кавычек
builder.insert(1, s4); // вставляем нашу строку в позицию 1 (между кавычек)
READ ALSO
Intellij Idea - как перевести весь java проект на UTF-8

Intellij Idea - как перевести весь java проект на UTF-8

У меня есть старый проект, отличный от кодировки UTF-8, мне нужен перевод всего проекта в UTF-8Работаю в Intellij Idea

189
Uncompilable source code - Erroneous tree type: <any>

Uncompilable source code - Erroneous tree type: <any>

Добрый день мне необходимо подсчитать суммарную зарплату сотрудников по подразделениямДанные я загружаю из csv файла

295
Android Studio GET-запрос java

Android Studio GET-запрос java

Проблема такая: На главном активити у меня есть кнопкаПо нажатмю на неё я запускаю сканнер QR от ZXING, считываю сам код и сохраняю его

132