Ich möchte eine URL erstellen, die Bausteine sind einereseits fester Text, aber auf der anderen Seite auch variablen. Dummerweise können diese variablen Leerzeichen und andere Sonderzeichen enthalten.
Leerzeichen könnte ich natürlich noch relativ einfach in ein plus umwandeln, aber ich habe eigentliche keine allzugroße Lust eine Methode selbst zu schreiben, die alle anderen Sonderzeichen umwandelt. (Wenn es nciht anders geht, mach ich das natürlich, aber ich habe die Hoffnung es hat einer eine Lösung,-))
Ich hatte natürlich die Idee URLEncoder zu nehmen (mit encode(String str, String enc)), vermutlich ist das auch der richtige Weg aber es geht nicht^^
Ich habe dafür folgenden Code (nur zum ausprobieren ,-))
aber zurück bekomme ich
was mache ich verkehrt? oder gibt es doch eine andere bessere lösung?
danke,
kirina
EDIT: also ich hab die '/' jetzt einfach einzeln genommen (z.teil hab ich gottseidank ja eh feste Ausdrücke) und dann gehts. Trotzdem wäre ich dankbar wenn jemand eine Idee hat wie ich den kompletten String wirklich als URL bekomme. Gibt es da ein spezielles Format vieleicht? Hab bloß leider bis jetzt nur gefunden, das Sonderzeichen in einer URL per UTF-8 geschrieben werden.
Leerzeichen könnte ich natürlich noch relativ einfach in ein plus umwandeln, aber ich habe eigentliche keine allzugroße Lust eine Methode selbst zu schreiben, die alle anderen Sonderzeichen umwandelt. (Wenn es nciht anders geht, mach ich das natürlich, aber ich habe die Hoffnung es hat einer eine Lösung,-))
Ich hatte natürlich die Idee URLEncoder zu nehmen (mit encode(String str, String enc)), vermutlich ist das auch der richtige Weg aber es geht nicht^^
Ich habe dafür folgenden Code (nur zum ausprobieren ,-))
Java:
String str1 = "http://www.example.com/display/OTPD/proto link empty space 1/";
String back = URLEncoder.encode(str1, "UTF-8");
System.out.println(back);
aber zurück bekomme ich
Code:
http%3A%2F%2Fwww.example.com%2Fdisplay%2FOTPD%2Fproto+link+empty+space+1%2F
was mache ich verkehrt? oder gibt es doch eine andere bessere lösung?
danke,
kirina
EDIT: also ich hab die '/' jetzt einfach einzeln genommen (z.teil hab ich gottseidank ja eh feste Ausdrücke) und dann gehts. Trotzdem wäre ich dankbar wenn jemand eine Idee hat wie ich den kompletten String wirklich als URL bekomme. Gibt es da ein spezielles Format vieleicht? Hab bloß leider bis jetzt nur gefunden, das Sonderzeichen in einer URL per UTF-8 geschrieben werden.
Zuletzt bearbeitet: