Retirar quebra de linha de String ?[RESOLVIDO]

Alguém saberia como retirar a quebra de Linha de uma String ?

Estou passando para uma página JSP.

var urlFormat = '<font size=2 face=arial>- TESTE - FINAL.</font><br><br>'
	
var classRef = '../requisicao.jsp?parametro='+file+'&url='+urlFormat

A JSP

<font size="3" face="arial"><%=request.getParameter("parametro")%></font>

Desde já agradeço !

Encontrei exemplos como esse :

http://www.arquivodecodigos.net/dicas/java-remover-quebras-de-linhas-de-uma-string-338.html

Se alguém puder me ajudar :lol:

Oi!

Tente isso:

String line_separator = System.getProperty("line.separator"); String result = suaString.replaceAll("\n|"+line_separator, ""); System.out.println(result);

[quote=nel]Oi!

Tente isso:

String line_separator = System.getProperty("line.separator"); String result = suaString.replaceAll("\n|"+line_separator, ""); System.out.println(result);[/quote]

Obrigado, porém não funcionou

Poste o trecho de código que deseja executar tal ação com a String preenchida, por favor.
Abraços.


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

<script type="text/javascript">

var variaveis=location.search.split("?");

</script>

<%String testeX = request.getParameter("parametro");

String line_separator = System.getProperty("line.separator");  
String result = testeX.replaceAll("\n|"+line_separator, " "); 

%>

<%=request.getParameter("url")%>

<font size="3" face="arial">21391638000170;00010;92</font>
<br>
<font size="3" face="arial">21391638000170;00011;46</font>
<br>
<font size="3" face="arial">21391638000170;00012;92</font>
<br>
<font size="3" face="arial"><%=result%></font>
</body>
</html>

[quote=Metaleiro][code]

<%String testeX = request.getParameter(“parametro”);

String line_separator = System.getProperty(“line.separator”);
String result = testeX.replaceAll("\n|"+line_separator, " ");

%>

<%=request.getParameter(“url”)%>

21391638000170;00010;92


21391638000170;00011;46


21391638000170;00012;92


<%=result%>

[/code][/quote]

Estamos falando de scriplets? Ai é mais complicado mesmo, porque não sei se ele pega algo da variavél de sistema “line.separator”.
Veja se isso lhe ajuda:

String result = testeX.replaceAll("\s", " ");

Também não funcionou mas agradeço :lol:

<%String testeX = request.getParameter("parametro");

String result = testeX.replaceAll("\s", " "); 

System.out.println(result);

%>

não manjo de scriplets, mas tenta fazer um teste.

pegue um texto conhecido com quebra de linha, você deve saber a posição exata da quebra de linha

use o texto.charAt(x) onde x é a posição da quebra de linha.

faça um cast do resultado:
int i = (int) texto.charAt(x);

assim você vai saber codigo ascii do caracter de quebra de linha, daí é só utilizar o replaceAll…

sakou?

.

Estou usando :

& n b s p

Porém ele evita a quebra de linha mas imprime alguns caracteres estranhos               :

QHB15GVBNLJÂ Â Â 4FMQK9HQIEGÂ Â Â Â Â 48UQIPCWW32Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â

Se alguém puder me ajudar, desde já agradeço !

Usei um Ext.urlEncode

var urlFormat = '<font size=2 face=arial>- TESTE - FINAL.</font><br><br>'
	
	var param = Ext.urlEncode({
                        		'parametro': file
                             });
	
	var classRef = '../requisicao.jsp?'+param+'&url='+urlFormat

Obrigado a todos !

Também usei isso no JSP:

<%=new String(request.getParameter("url").getBytes("ISO-8859-1"), "UTF-8")%>

Adaptei um método que tinha feito com as sugestões deste post e funcionou, para ignorar quebras de linhas ao gravar em um arquivo.txt:

Estava usando apenas o \n ao invés de \n.
Acrescentei tb o \s.

    public static String retira_html(String html) {
        String noTagRegex = "<[^>]+>";
        return html.replaceAll("&nbsp;", "").replaceAll("\n", " ").replaceAll("\s", " ").replaceAll(noTagRegex, "");
    }