2011-06-21 47 views
6

Tôi muốn thêm ký tự '\' vào mọi chuỗi trong danh sách chuỗi ... Tôi làm một cái gì đó như thế này nhưng thay vào đó nó thêm 2 dấu gạch chéo ngược.Cách thêm một dấu gạch chéo ngược vào một chuỗi trong java

feedbackMsgs.add(behaviorName+"\\"+fbCode);

kết quả là như sau: "abc\\def"

làm thế nào để đảm bảo một dấu chéo ngược đơn được thêm ??

+1

Tôi đã xóa thẻ * javadoc * vì câu hỏi của bạn không liên quan gì đến nó. –

+0

Bạn có nhìn vào nội dung của 'feedbackMsgs' trong trình gỡ rối không? Nhiều trình gỡ rối sẽ thoát khỏi các dấu gạch chéo ngược khi chúng hiển thị chuỗi. –

Trả lời

8

Có vẻ như behaviourName của bạn kết thúc bằng số \ hoặc fbCode bắt đầu bằng một.

+0

+1: Các dấu gạch chéo ngược kép trong chuỗi là dấu gạch chéo ngược được thoát, vì vậy câu trả lời này là giải thích hợp lý duy nhất của kết quả. –

+0

Tất nhiên có thể có các lý do khác: có thể trình soạn thảo của anh ta xử lý dấu gạch chéo ngược khi tệp được lưu, chúng tôi không biết feedbackMsgs.add() đang làm gì, ... @batman theo dõi nội dung của behaviourName + fbCode. – PeterMmm

+0

thanx ... vấn đề được giải quyết – Batman

19

Tôi vừa mới chạy một chương trình với những điều sau -

String s = "test" + "\\" + "test2"; 
System.out.println(s); 

Và nó in ra sau -

test\test2 

Bạn có chắc chắn không có \ trong behaviourName hoặc fbCode biến?

+0

yes thanx ... tôi đã kiểm tra ... đã có một dấu gạch chéo ngược trong một trong các biến vì vậy đó là vấn đề ... xấu của tôi :) – Batman

0

Cố gắng Đăng nhập/in behaviorNamefbCode và tự tìm kiếm!

System.out.println(behaviorName); 
System.out.println(fbCode); 
Các vấn đề liên quan