2011-05-14 15 views

Respuesta

1

Parece que necesita escapar de la barra invertida. Trate

while (result2.charAt(j)!='\\'){ 

    } 
+0

quiero compararlo con un backslah. –

+0

@Use usuario desconocido: sí. entendemos. Esta es la solución. Intentalo. – Asaph

+3

'charAt()' devuelve un 'char', no un' String', por lo que no puede llamar 'compareTo()' en él. Entonces tu segunda sugerencia está rota. – Asaph

8

La barra invertida es un carácter especial y necesita ser escapado con otra barra invertida. De esta manera:

while (result2.charAt(j)!='\\'){ 

} 
+0

¿Se considerará como '\'? –

+1

@Un usuario desconocido: sí, lo hará. – Oded

+0

@ Usuario desconocido: Sí. – Asaph

2

Use '\\'. Es porque la barra invertida se usa en la secuencia de escape como '\n'. Con un solo \ el compilador no tiene forma de saberlo.

0

Es necesario para escapar de ella creo,

Así que hay que hacer

while(results2.charAt(j)!='\\') 
{ 
} 

Creo que esa es la solución Creo

0

Hace falta un personaje extra '\'

" " " == " \" " 


" \ " == " \\ " 
0

Recibí este error similar en Eclipse para Android aunque para una situación diferente, y solo me imagino d out que en Java no puede encerrar una cadena (palabra de varios caracteres) entre comillas simples. Así que hay que tener como - "sampleword" cadenas entre comillas dobles en lugar de comillas simples para deshacerse de tales errores pensaba que sólo podía hacerlo tú aquí para que otros puedan referirse ..

0

mismo error aquí, pero utilizando representación de caracteres unicode.

005C es el carácter de retroceso. Necesita escaparse: "\ u005C".

Ejemplo:

str = str.replace("\\u005C", "'\\u005C'"); 
Cuestiones relacionadas