Як ввести лапки в рядок Java?


110

Я хочу ініціалізувати рядок у Java, але цей рядок повинен містити лапки; наприклад: "ROM". Я намагався робити:

String value = " "ROM" ";

але це не працює. Як я можу включити "s в рядок?


Відповіді:



16

Посилаючись на ваш коментар після відповіді Ієна Генрі, я не зовсім на 100% впевнений, що розумію, про що ви питаєте.

Якщо мова йде про додавання подвійних лапок у рядок, ви можете об'єднати подвійні лапки у свій рядок, наприклад:

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

Або, якщо ви хочете зробити це з однією змінною String, це було б:

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

Звичайно, це фактично замінює оригінальний ПЗУ, оскільки рядки Java незмінні.

Якщо ви хочете зробити щось на кшталт перетворення імені змінної в String, ви не можете цього зробити в Java, AFAIK.


13

Не впевнений, якою мовою ви користуєтесь (ви не вказали), але вам слід мати змогу "уникнути" символу лапки за допомогою зворотного нахилу: "\"ROM\""


12

Просто уникайте цитат:

String value = "\"ROM\"";

9

\ = \\

"= \"

новий рядок = \r\nАБО \n\rАБО \n(залежить від ОС) булочка \nдосить звичайна .

taabulator = \t


3
Відмови від мене. Ця відповідь не допомагає вирішити оригінальне запитання більш ретельно, ніж існуючі відповіді, розміщені за рік до цього.
Дункан Джонс

3

У Java ви можете використовувати значення char за допомогою ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
Ваш код не компілюється, ви забули ім'я змінної. Крім того, ваш код зайво складний. Це буде робити штраф: String foo = quotes + "ROM" + quotes;. Немає потреби у всіх цих зайвих "".
Данкан Джонс

1

Подивіться на цей ... дзвоніть з будь-якого місця.

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

застосувати подвійні лапки до не порожнього динамічного рядка. Сподіваюся, що це корисно.


0

Ось повний приклад 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

введіть тут опис зображення


0

Цей крихітний метод Java допоможе вам створити стандартний CSV текст певного стовпця.

public static String getStandardizedCsv(String columnText){

    //contains line feed ?
    boolean containsLineFeed = false;
    if(columnText.contains("\n")){
        containsLineFeed = true;
    }

    boolean containsCommas = false;
    if(columnText.contains(",")){
        containsCommas = true;
    }

    boolean containsDoubleQuotes = false;
    if(columnText.contains("\"")){
        containsDoubleQuotes = true;
    }

    columnText.replaceAll("\"", "\"\"");

    if(containsLineFeed || containsCommas || containsDoubleQuotes){
        columnText = "\"" + columnText + "\"";
    }

    return columnText;
}

-5

припустимо, ROM - це змінна струна, яка дорівнює "strval", яку ви можете просто зробити

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

він буде зберігатися як

value= " "strval" ";    

3
Це не дає відповіді на запитання краще, ніж прийнята відповідь. Будь ласка, не додайте відповіді на старі подібні запитання. Це не допомагає.
Stephen C
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.