[RESOLVIDO] Tem como eu verificar se uma string contem o caracter "\"?

Olá galera,

gostaria de saber se tem como eu verificar numa string se contem o caracter ""
O que eu preciso fazer é que se existir essa barra (), tenho que fazer um replace por a outra barra (/)

estou tentando fazer assim, mas dá erro:

if(getCaminho().contains("\")){

Alguém sabe me dizer oq fazer?

Ocorre qual erro?

A barra é um caractere de escape. Tente:

Só complementando, de acordo com seu problema acho que ficaria melhor vc utilizar o replaceAll, no caso getCaminho().replaceAll("\\", "/"); aí eliminaria o teste

O vinnykrs está certo.

Justamente como os colegas acima postaram, “” é um caractere de escape sendo assim a representação dele em String seria “\”.

para realizar a remoção segue exemplo abaixo:


public class RemoveContraBarra {

	public static void main(String[] args) {

		String diretorioExemplo = "C:\\desenvolvimento\\treinamento-web";
		
		String novoCorrigido = diretorioExemplo.replace("\\", "/");
		
		System.out.println(novoCorrigido);
	}
}

saida: C:/desenvolvimento/treinamento-web

espero ter ajudado t+

obs: o primeiro parametro do replaceAll() espera um regex a ser aplicado a String e não o caractere que deseja sobrepor.

Valeu pessoal!! Deu certinho! Obrigado a todos!!! :smiley: