Как ввести кавычки в строку Java? - PullRequest
92 голосов
/ 24 августа 2010

Я хочу инициализировать строку в Java, но эта строка должна содержать кавычки;например: "ROM".Я пытался сделать:

String value = " "ROM" ";

, но это не работает.Как я могу включить " s в строку?

Ответы [ 9 ]

185 голосов
/ 24 августа 2010

В Java вы можете экранировать кавычки с помощью \:

String value = " \"ROM\" ";
14 голосов
/ 24 августа 2010

Что касается вашего комментария после ответа Яна Генри, я не совсем на 100% уверен, что понимаю, о чем вы спрашиваете.

Если речь идет о добавлении двойных кавычек в строку, вы можете объединить двойные кавычки в строку, например:

String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";

Или, если вы хотите сделать это с одной строковой переменной, это будет:

String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";

Конечно, это фактически заменяет исходное ПЗУ, так как строки Java являются неизменяемыми.

Если вы хотите что-то сделать, например, превратить имя переменной в строку, вы не можете сделать это в Java, AFAIK.

13 голосов
/ 24 августа 2010

Не уверен, какой язык вы используете (вы не указали), но вы должны иметь возможность "экранировать" символ кавычки с обратной косой чертой: "\"ROM\""

12 голосов
/ 24 августа 2010

Просто избегайте цитат:

String value = "\"ROM\"";
8 голосов
/ 24 сентября 2013

\ = \\

"= \"

новая строка = \r\n ИЛИ \n\r ИЛИ \n (зависит от ОС) булочка обычно \n достаточно.

таабулятор = \t

3 голосов
/ 24 сентября 2013

В Java вы можете использовать значение char с ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;
1 голос
/ 23 мая 2015

Посмотрите на этот вызов ... из любого места.

public String setdoubleQuote(String myText) {
    String quoteText = "";
    if (!myText.isEmpty()) {
        quoteText = "\"" + myText + "\"";
    }
    return quoteText;
}

примените двойные кавычки к непустой динамической строке.Надеюсь, что это полезно.

0 голосов
/ 18 августа 2018

Вот полный Java пример: -

public class QuoteInJava {     

public static void main (String args[])
    {
            System.out.println ("If you need to 'quote' in Java");
            System.out.println ("you can use single \' or double \" quote");
    }
}

Вот выход PUT: -

If you need to 'quote' in Java
you can use single ' or double " quote

enter image description here

0 голосов
/ 03 апреля 2017

предположим, что ROM - это строковая переменная, равная "strval", которую вы можете просто сделать

String value= " \" "+ROM+" \" ";

, она будет сохранена как

value= " "strval" ";    
...