Bekijk Volledige Versie : [JSP] Vervang linefeed
Hoi,
Ik heb een funtie die de karakters van een nieuwe lijn moet omzetten in een
<br>
De tekst komt uit een database
Weet er iemand wat ik moet invullen in de plaats van \n , want die is het
niet ?
public String vervangLineFeed(String tekst){
Pattern pattern = Pattern.compile("\n");
Matcher m = pattern.matcher(tekst);
String result = m.replaceAll("<br>");
return tekst;
}
Daniel Tryba
15/04/04, 03:55
RG <ruben@tochniet.com> wrote:
> Ik heb een funtie die de karakters van een nieuwe lijn moet omzetten in een
> <br>
> De tekst komt uit een database
> Weet er iemand wat ik moet invullen in de plaats van \n , want die is het
> niet ?
Jij bent de enige die de benodigde data heeft, gooi de string in een
byte array en check welke tekens er staan. EOLs kunnen van alles zijn,
op de dosachtigen "\r\n", de macos varianten "\r" en op de unixen "\n"
> Pattern pattern = Pattern.compile("\n");
> Matcher m = pattern.matcher(tekst);
> String result = m.replaceAll("<br>");
Aha, plain java ipv JSP. Pas je pattern dus aan:
/(\r\n|\r|\n)/
Meer over EOLs en reguliere expressies voor de java Pattern class:
http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html#lt
--
Daniel Tryba
Henk Burgstra
15/04/04, 04:05
On Wed, 14 Apr 2004 23:15:09 +0000, RG wrote:
> Hoi,
>
> Ik heb een funtie die de karakters van een nieuwe lijn moet omzetten in een
> <br>
> De tekst komt uit een database
> Weet er iemand wat ik moet invullen in de plaats van \n , want die is het
> niet ?
>
>
> public String vervangLineFeed(String tekst){
> Pattern pattern = Pattern.compile("\n");
> Matcher m = pattern.matcher(tekst);
>
> String result = m.replaceAll("<br>");
> return tekst;
> }
Dit zal nooit werken, want je geeft "tekst" terug i.p.v. "result" ;-)
public String vervangLineFeed(String tekst){
Pattern pattern = Pattern.compile("(\r\n|\r|\n|\n\r)");
Matcher m = pattern.matcher(tekst);
if (m.find()) {
tekst = m.replaceAll("<br>");
}
return tekst;
}
Vr.gr.,
Henk Burgstra
Bedankt :)
Nu werkt het wel
"Henk Burgstra" <egosum@xs4all.nl> schreef in bericht
news:pan.2004.04.15.01.58.05.918338@xs4all.nl...
> On Wed, 14 Apr 2004 23:15:09 +0000, RG wrote:
>
> > Hoi,
> >
> > Ik heb een funtie die de karakters van een nieuwe lijn moet omzetten in
een
> > <br>
> > De tekst komt uit een database
> > Weet er iemand wat ik moet invullen in de plaats van \n , want die is
het
> > niet ?
> >
> >
> > public String vervangLineFeed(String tekst){
> > Pattern pattern = Pattern.compile("\n");
> > Matcher m = pattern.matcher(tekst);
> >
> > String result = m.replaceAll("<br>");
> > return tekst;
> > }
>
> Dit zal nooit werken, want je geeft "tekst" terug i.p.v. "result" ;-)
>
> public String vervangLineFeed(String tekst){
> Pattern pattern = Pattern.compile("(\r\n|\r|\n|\n\r)");
> Matcher m = pattern.matcher(tekst);
>
> if (m.find()) {
> tekst = m.replaceAll("<br>");
> }
> return tekst;
> }
>
> Vr.gr.,
> Henk Burgstra