Hi!
Ich spiele mich gerade mit einem totalst rudimentären SQL-Parser herum.
Bei SQL kann man z. B. folgendes programmieren: SELECT a FROM b WHERE c = "uvw\"xyz"
So einen String soll mein Parser dann beherrschen können. Also mit diesem escapten Anführungszeichen.
Jetzt bin ich grad am Tokenizer dran, der solche Strings erkennen soll. Da würd ich nun gern testen, ob das OK ist, was ich bislang programmiert haben.
Aber wie definiert man in Java so einen String richtig? Mein Versuch mit einem Test-String:
String sql = 'a>=b"c\"d"';
Aber das klappt nicht. Bekomme ich nur jede Menge Fehler:
ZitatAlles anzeigenSqlParser.java:136: error: unclosed character literal
String sql = 'a>=b"c\"d"';
^
SqlParser.java:136: error: illegal start of expression
String sql = 'a>=b"c\"d"';
^
SqlParser.java:136: error: ';' expected
String sql = 'a>=b"c\"d"';
^
SqlParser.java:136: error: unclosed character literal
String sql = 'a>=b"c\"d"';
^
4 errors
Wie macht man denn das richtig in Java? Bin leider noch Anfänger in Java.