Avatar billede Slettet bruger
24. februar 2004 - 16:47 Der er 4 kommentarer og
1 løsning

problem: replaceAll / reg.exp i Java, muligvis pga. escape-karak.

Kan i forklare mig hvorfor min regExp-string ikke bliver fundet i toSearh?

String toSearch = "CREATE TABLE staevne_klubber (  id bigint(20) NOT NULL auto_increment,  navn VARCHAR NOT NULL,  PRIMARY KEY  (id));";
String regExp = "(big)?int(\\(\\d*\\))? *(not null)? auto_increment";
String replaceWith = "IDENTITY";

System.out.println("String before Reg Exp: "+toSearch);
toSearch = toSearch.replaceAll(regExp, replaceWith);
System.out.println("String after Reg Exp: "+toSearch);

... 15 point til den der kan gennemskue problemet
Avatar billede Slettet bruger
24. februar 2004 - 16:47 #1
*host* LØSE *host* problemet
Avatar billede simonvalter Praktikant
24. februar 2004 - 17:48 #2
not null skal være NOT NULL
Avatar billede simonvalter Praktikant
24. februar 2004 - 17:53 #3
du kan også bruge Pattern.CASE_INSENSITIVE hvis du compiler pattern eller bruge
(?i)

feks "(big)?int(\\(\\d*\\))? *(?i)(not null)? auto_increment";
Avatar billede Slettet bruger
24. februar 2004 - 17:58 #4
Ahhhhh YES, pattern insensitive var absolut lige hvad jeg stod og manglede....

Tusind tak for hjælpen :-)
Avatar billede simonvalter Praktikant
24. februar 2004 - 17:59 #5
det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester