Làm thế nào để nhập dấu ngoặc kép trong một chuỗi Java?


110

Tôi muốn khởi tạo một Chuỗi trong Java, nhưng chuỗi đó cần bao gồm dấu ngoặc kép; ví dụ: "ROM". Tôi đã thử làm:

String value = " "ROM" ";

nhưng điều đó không hoạt động. Làm thế nào tôi có thể bao gồm "s trong một chuỗi?


Câu trả lời:


211

Trong Java, bạn có thể thoát khỏi dấu ngoặc kép bằng \:

String value = " \"ROM\" ";

16

Tham khảo nhận xét của bạn sau câu trả lời của Ian Henry, tôi không hoàn toàn chắc chắn 100% rằng tôi hiểu những gì bạn đang hỏi.

Nếu đó là về việc thêm dấu ngoặc kép vào một chuỗi, bạn có thể nối các dấu ngoặc kép vào chuỗi của mình, ví dụ:

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

Hoặc, nếu bạn muốn làm điều đó với một biến Chuỗi, nó sẽ là:

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

Tất nhiên, điều này thực sự thay thế ROM gốc, vì Chuỗi Java là bất biến.

Nếu bạn đang muốn làm điều gì đó như biến tên biến thành Chuỗi, bạn không thể làm điều đó trong Java, AFAIK.


13

Không chắc bạn đang sử dụng ngôn ngữ nào (bạn không chỉ định), nhưng bạn có thể "thoát" ký tự dấu ngoặc kép bằng dấu gạch chéo ngược: "\"ROM\""


12

Chỉ cần thoát khỏi các dấu ngoặc kép:

String value = "\"ROM\"";

9

\ = \\

"= \"

dòng mới = \r\nOR \n\rOR \n(phụ thuộc vào hệ điều hành) bun thường là \nđủ.

taabulator = \t


3
Bỏ phiếu từ tôi. Câu trả lời này không giúp giải quyết câu hỏi ban đầu một cách thấu đáo hơn câu trả lời hiện có được đăng một năm trước đó.
Duncan Jones

3

Trong Java, bạn có thể sử dụng giá trị char với ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
Mã của bạn không biên dịch, bạn quên tên biến. Ngoài ra, mã của bạn không cần thiết phải phức tạp. Điều này sẽ làm tốt: String foo = quotes + "ROM" + quotes;. Không cần thêm tất cả những thứ đó "".
Duncan Jones

1

Nhìn vào cái này ... cuộc gọi từ bất cứ đâu bạn muốn.

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

áp dụng dấu ngoặc kép cho chuỗi động không trống. Hy vọng điều này là hữu ích.


0

Đây là ví dụ đầy đủ về 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");
    }
}

Đây là Out PUT: -

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

nhập mô tả hình ảnh ở đây


0

Phương thức java nhỏ này sẽ giúp bạn tạo văn bản CSV tiêu chuẩn của một cột cụ thể.

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

giả sử ROM là biến chuỗi bằng "strval" bạn có thể đơn giản làm

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

nó sẽ được lưu trữ dưới dạng

value= " "strval" ";    

3
Điều này không trả lời câu hỏi nào tốt hơn câu trả lời được chấp nhận. Vui lòng không thêm câu trả lời cho những câu hỏi cũ như thế này. Nó không giúp ích gì.
Stephen C
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.