Socket socket;
BufferedReader in = new BufferedReader(new InputStreamReader socket.getInputStream()));
String line = in.readLine();
if () line.equalsIgnoreCase(“teste”)System.out.println(“Teste”);
Eu nao escrevi aqui o codigo todo do programa q estou a fazer mas acho q isto aqui é suficiente para explicar o meu problema.
O problema é que o in.readLine() vai ler todos os caracteres que eu teclar (mesmo os backspaces), logo quando chega a altura de comparar a String line com “teste” se a pessoa tiver feito backspaces lá pelo meio, ele vai dizer q sao Strings diferentes. Como posso ultrapassar este problema?
Neste momento fiz um método statico que analisa a string e remove todos os backspaces mais o caracter introduzido antes do backspace mas nao sei se é o metodo correcto.
Só para concluir, o funcionamento deste readLine() é o seguinte: Se o user escrever “Teste” e apagar as ultimas duas letras (te) e voltar a escreve las o que ele vai guardar na String é = {T - e - s - t - e - Backspace - Backspace - t - e}
Espero que alguem me possa ajudar nisto, obrigado.