2010-08-24 3 views
75

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

String value = " "ROM" "; 

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

+0

Без побега ЦИТАТЫ версии: HTTP: // StackOverflow.com/questions/3034186/in-java-is-a-way-to-write-a-string-literal-without-have-to-escape-quote –

ответ

150

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

String value = " \"ROM\" "; 
13

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

+0

То же самое в Java тоже lemme try – jimmy

12

Просто избежать цитат:

String value = "\"ROM\""; 
10

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

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

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

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

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

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

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

2

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

char quotes ='"'; 

String strVar=quotes+"ROM"+quotes; 
+1

Ваш код не компилируйте, вы забыли имя переменной. Кроме того, ваш код излишне сложный. Это будет хорошо: 'String foo = quotes +" ROM "+ quotes;'. Не нужно для всех этих дополнительных '' ''. –

6

\ = \\

" = \"

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

taabulator = \t

+1

Проголосовать от меня. Этот ответ не поможет более тщательно решить исходный вопрос, чем существующие ответы, опубликованные за год до этого. –

1

Посмотрите на этот ... позвонить из любой точки мира вы хотите.

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

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

-2

предположим, что диск является строка переменной, которая равна "strval" вы можете просто сделать

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

будет храниться как

value= " "strval" ";  
+1

Это не отвечает на вопрос, лучше ли принятый ответ. Пожалуйста, не добавляйте ответы на старые вопросы вроде этого. Это не помогает. –

Смежные вопросы