2011-06-21 227 views
6

Quiero agregar un carácter '\' a cada cadena en una lista de cadenas ... Estoy haciendo algo como esto pero agrega 2 barras invertidas en su lugar.Cómo agregar una barra invertida en una cadena en java

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

resultado es como: "abc\\def"

cómo asegurarse de que se añade una sola barra invertida ??

+1

He eliminado la etiqueta * javadoc * ya que su pregunta no tiene nada que ver con eso. –

+0

¿Miraste el contenido de 'feedbackMsgs' en el depurador? Muchos depuradores escaparán barras diagonales inversas cuando muestran cadenas. –

Respuesta

8

Parece que behaviourName termina con un o fbCode comienza con uno.

+0

+1: las barras diagonales inversas dobles en la cadena son una barra invertida escapada, por lo que esta respuesta es la única explicación plausible del resultado. –

+0

Por supuesto, podría haber otras razones: tal vez su editor trate la barra invertida cuando se guarde el archivo, no sabemos qué hace feedbackMsgs.add(), ... @batman rastrea el contenido de behaviourName + fbCode. – PeterMmm

+0

gracias ... problema resuelto – Batman

19

acabo de ejecutar un programa con el siguiente -

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

e imprime los datos del siguiente -

test\test2 

¿Seguro que no hay \ en los behaviourName o fbCode variables?

+0

sí, gracias ... ya verifiqué ... ya había una barra invertida en una de las variables, así que ese era el problema ... mi mal :) – Batman

0

Intente iniciar/imprimir behaviorNamefbCode y encuéntrelo usted mismo!

System.out.println(behaviorName); 
System.out.println(fbCode); 
Cuestiones relacionadas