2010-08-24 54 views
75

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

String value = " "ROM" "; 

nhưng điều đó không hiệu quả. Làm cách nào để bao gồm " s trong một chuỗi?

+0

Nếu không có dấu ngoặc kép thoát phiên bản: http: // stackoverflow.com/questions/3034186/in-java-là-có-a-cách-để-ghi-a-chuỗi-theo-không-có-để-thoát-trích dẫn –

Trả lời

150

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

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

Không chắc những gì ngôn ngữ mà bạn đang sử dụng (bạn không nói rõ), nhưng bạn sẽ có thể "thoát" nhân vật dấu ngoặc kép với một dấu chéo ngược: "\"ROM\""

+0

giống với Java quá lemme thử – jimmy

12

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

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

Trong tài liệu tham khảo để nhận xét của bạn sau khi câu trả lời Ian Henry, tôi không phải là khá 100 chắc chắn tôi hiểu những gì bạn đang yêu cầu.

Nếu đó là về việc nhận dấu ngoặc kép đôi thêm 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 bạn, 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 String, 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ì Java Strings không thay đổi.

Nếu bạn 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.

2

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 là không cần thiết phức tạp. Điều này sẽ làm tốt: 'String foo = quotes +" ROM "+ dấu ngoặc kép;'. Không cần tất cả những thứ đó nữa. –

6

\ = \\

" = \"

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

taabulator = \t

+1

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 gốc kỹ hơn bất kỳ câu trả lời hiện có nào được đăng một năm trước đó. –

1

Nhìn vào cái này ... gọi từ bất kỳ nơi nào 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.

-2

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

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

nó sẽ được lưu trữ như

value= " "strval" ";  
+1

Điều này không trả lời câu hỏi tốt hơn là câu trả lời được chấp nhận. Vui lòng không thêm câu trả lời cho câu hỏi cũ như thế này. Nó không giúp được gì. –

Các vấn đề liên quan