GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Retirar quebra de linha de String ?[RESOLVIDO]


#1

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 !


#2

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:


#3

Oi!

Tente isso:

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

#4

Obrigado, porém não funcionou


#5

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


#6

<!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>

#7

[quote=Metaleiro]

<!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]

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", " ");

#8

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

<%String testeX = request.getParameter("parametro");
String result = testeX.replaceAll("\s", " "); 
System.out.println(result);
%>

#9

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?


#10

.


#11

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 !


#12

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 !


#13

Também usei isso no JSP:

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

#14

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, "");
    }

#15