Inserir Barra Invertida "\" em um StringBuffer

10 respostas
w1l14n

Boa Tarde PessoALL,

Estou tentando inserir uma barra invertida em um StringBuffer mas não estou tendo muito sucesso.

Já tentei da seguinte forma:

StringBuffer dominioUsuario = new StringBuffer();       
dominioUsuario.append("dominio").append("\").append("usuario");

Minha intenção é que o resultado fique da seguinte forma:

dominio\usuario

Já pesquisei e não consegui encontrar nada relacionado. :?

VLW!!! :wink:

10 Respostas

T

Uai, o que está errado no seu código?

xjcd

Está correto. O método “toString()” to StringBuffer vai retornar do jeito que você quer, a não ser que você esta colocando mais de um dominio/usuario na mesma instância do StringBuffer.

w1l14n

Do jeito que estou usando…

O resultado está sendo:

dominio\usuario e não dominio\usuario

ViniGodoy

Não, testei aqui e o resultado sai certo.

A \ é substituida por uma única \ em strings literais (criadas com aspas).

yorgan

Fiz assim e deu certo:

StringBuffer sb = new StringBuffer();
			sb.append("dominio");
			sb.append("\");
			sb.append("usuario");

[]´s

Daniel

w1l14n

Galera o meu código esta exatamente assim:

public void getConectaBanco(String nomeUsuario, String passUsuario)
{

    StringBuffer dominioUsuario = new StringBuffer();

    dominioUsuario.append("boitata");
    dominioUsuario.append("\");
    dominioUsuario.append(nomeUsuario); //Variavel do parâmetro do método
}

E continua apresentando o mesmo problema. :x

ramilani12

Estranho teste aqui e funcionou

def string = new StringBuffer()
string << "dominio"
string << "\"
string << "senha"

println string
Saida = dominio\senha

é um script groovy mas no final das contas é java

lcegatti

Estranho … assim como o de todos o meu tb funcionou, talvez o seu parâmetro nomeUsuario que esteja vindo com uma barra, ou não ?

[]'s

w1l14n

Icegatti… fiz uma mudança no código para verificar o seu questionado.

Mas o resultado é apresentado da mesma forma.

Fiz isso:

public void getConectaBanco(String nomeUsuario, String passUsuario)  
{  
    StringBuffer dominioUsuario = new StringBuffer();  

    dominioUsuario.append("boitata");  
    dominioUsuario.append("\");  
    dominioUsuario.append("nomeUsuario"); //Variavel do parâmetro do método  

}
w1l14n

Funcionou galera…

Vacilo meu aki… não estava olhando resultado:

dominioUsuario.toString();

Apenas dominioUsuario.

Ainda estou lerdo… devido aos medicamentos… :oops:

VLW pelas dicas… 8)

Criado 8 de outubro de 2008
Ultima resposta 8 de out. de 2008
Respostas 10
Participantes 7