2011-06-21 16 views
6

Chcę dodać znak "\" do każdego ciągu na liście ciągów ... Robię coś takiego, ale zamiast tego dodaje 2 backslashes.Jak dołączyć backslash w ciągu znaków w java

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

wynik jest jak: "abc\\def"

jak upewnić się pojedynczy backslash dodaje ??

+1

Usunąłem tag * javadoc *, ponieważ twoje pytanie nie ma z tym nic wspólnego. –

+0

Czy spojrzałeś na zawartość 'feedbackMsgs' w debugerze? Wiele debuggerów ucieknie odwrotnym ukośnikom, gdy wyświetlają łańcuchy. –

Odpowiedz

8

Wygląda na to, że kończy się \ lub fbCode rozpoczyna się od jednego.

+0

+1: Podwójne ukośniki odwrotne w łańcuchu to ucieczkowy ukośnik odwrotny, więc ta odpowiedź jest jedynym możliwym do wyjaśnienia wynikiem. –

+0

Oczywiście mogą istnieć inne powody: może jego edytor traktuje ukośnik odwrotny po zapisaniu pliku, nie wiemy, co robi funkcja FeedbackMsgs.add (...) @batman śledzi zawartość behaviourName + fbCode. – PeterMmm

+0

thanx ... problem rozwiązany – Batman

19

Właśnie uruchomić program z następującymi -

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

I wypisuje następujące -

test\test2 

Czy na pewno nie ma \ w behaviourName lub fbCode zmiennych?

+0

yes thanx ... Sprawdziłem ... był już odwrotny ukośnik w jednej ze zmiennych, więc to był problem ... moje złe :) – Batman

0

Spróbuj zalogować/wydrukuj behaviorName i znajdź to sam!

System.out.println(behaviorName); 
System.out.println(fbCode); 
Powiązane problemy