24. august 2003 - 16:23
Der er
12 kommentarer og 1 løsning
hjælp til Regularexpression
Hvis jeg har følgende. String foo = "hej med dig\r\ngår det godt\rOK, fint nok\r\n"; hvordan skal replaceAll så se ud, hvis jeg vil erstatte alle forekomster af \r med \r\n så længe \r ikke er efterfulgt af \n...er det forståeligt?
Annonceindlæg fra HP
24. august 2003 - 16:26
#1
Utestet: /\r[^\n]/ erstat med \r\n
24. august 2003 - 16:29
#2
du må lige teste
24. august 2003 - 16:30
#3
jeg har sagt replaceAll( "/\r[^\n]/", "\r\n" );
24. august 2003 - 16:30
#4
tester lige
24. august 2003 - 16:31
#5
hmm...ser ok ud
24. august 2003 - 16:31
#6
nej, kiggede forkert :-)
24. august 2003 - 16:51
#7
Hvad med en doven løsning ? foo.replaceAll("\r\n", "\r").replaceAll("\r", "\r\n")
24. august 2003 - 16:56
#8
foo.replaceAll("\r(?=[^\n])", "\r\n")
24. august 2003 - 16:56
#9
Ser ud til at virke.
24. august 2003 - 16:57
#10
arne: ja det gør den...hvor kan jeg læse om sammensætning af reg.exp. i java...synes ikke rigtigt jeg får noget ud af at kigge under Pattern klassen i api'en. Jeg skal simpelthen have lært det ordentligt
24. august 2003 - 17:05
#11
Godt spørgsmål ! Jeg læste API Doc om Pattern og da "problemet" var at bogstavet lige efter \r ikke måtte ædes, så syntes jeg at det der "non-capturing" lød spænende.
24. august 2003 - 17:06
#12
(jeg testede selvfølgelig lige inden jeg postede)
24. august 2003 - 17:09
#13
ok, jeg må læse bedre på det så ... takker
Kurser inden for grundlæggende programmering