[JAVA] line terminator windows&linux
Zas mám měnší problém. Mám applet do kterého je přes parametr vkládán kus víceřádkového textu(text může být vatvořen ve windows i linuxu). A v appletu je tento text zobrazen v JTextArea. Problém je že windows a linux používají jiný line terminator a tak se mi stává že v linuxu se mi ten text zobrazí jako jedinný řádek(např.).
Re: [JAVA] line terminator windows&linux
jak jiny? CRLF oproti LF? nestacilo by to pomoci regexpu nahradit?
Re: [JAVA] line terminator windows&linux
jj, CRLF a LF.
Zkoušel jsem to nahradit pomocí
Kód:
zadaniKod = zadaniKod.replaceAll("\r\n", "\n");
ale nefungovalo to.
Re: [JAVA] line terminator windows&linux
pozor, replaceAll pouziva regularni vyraz pro vyhledani co se ma nahradit a regularni vyraz se implicitne hleda jen vramci kazde radky zvlast. Je na to prepinac MULTILINE viz zde: http://download.oracle.com/javase/tu...x/pattern.html
Re: [JAVA] line terminator windows&linux
Díky, za rady pak o nějak zkusim. Mezi tím jsem narazil na další problém. Potřeboval bych nové řádky ve víceřádkovém textu nahradit znakem \n použil jsem tento kód:
Kód:
Pattern pattern = Pattern.compile("\n", Pattern.MULTILINE);
String text = pattern.matcher(jTxtAreaPrikazovaRadka.getText()).replaceAll("\\n");
ale to text
"text
text"
je vystup
"textntext"
takže se někde ztratí ten backslash \
Čím to?