RegEx von php zu Java - wie escapen?

Status
Nicht offen für weitere Antworten.

Daniel_L

Bekanntes Mitglied
Hallo,

ich habe folgende regulären Ausdrücke in PHP:
Code:
$text = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t\[<]*)#is", "\\1<a href=\"\\2\">\\2</a>", $text);
$text = preg_replace("#(^|[\n ])(www\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\">\\2</a>", $text);

Wie muss ich diese abwandeln, damit ich sie in Java mit replaceAll verwenden kann? Ich versteh nicht ganz, wo ich die Escape-Zeichen wie Backslash etc. setzen muss...

Vielen Dank!
 

Daniel_L

Bekanntes Mitglied
Hm, dann scheint regex in php anders zu funktionieren als in Java. Denn wenn ich alle Backslahes doppelt setze, funktioniert der obige Ausdruck nicht.

Hab jetzt mal das probiert:
Code:
dummy = dummy.replaceAll("#(^|[\\n ])([\\w]+?://[^ \"\\n\\r\\t\\[<]*)#is", "$1<a href=\"$2\">$2</a>");

Eigentlich sollen durch diesen regulären Ausdruck alles, was mit http:// beginnt automatisch in einen Link verwandelt werden (jEditorPane).

Liegt der Fehler in der Syntax? Unter PHP soll das angeblich wunderbar funktionieren...
 

Ebenius

Top Contributor
Nur kurz getestet:
Code:
dummy = dummy.replaceAll(
      "(^|[\\n ])([\\w]+?://[^ \"\\n\\r\\t\\[<]*)",
      "$1<a href=\"$2\">$2</a>");
 

Daniel_L

Bekanntes Mitglied
Das sieht schon sehr gut aus! Allerdings wird der Link nur dann umgewandelt, wenn er nicht direkt am Zeilenanfang, sondern mindestens ein Leerzeichen davor steht.

Wie kriege ich das hin, dass der Link auch dann automatisch umgewandelt wird, wenn das "http://..." direkt am Zeilenanfang steht?
 

Ebenius

Top Contributor
Kann ich nicht nachvollziehen:
Code:
final String[] urls =
      { "Look here: [url]http://www.heise.de[/url] more text",
        "http://www.heise.de", "ABC\nhttp://www.heise.de",
        "\nhttp://www.heise.de" };
for (String url : urls) {
  System.out.println("--------------");
  System.out.println(url.replaceAll(
        "(^|[\\n ])([\\w]+?://[^ \"\\n\\r\\t\\[<]*)",
        "$1<a href=\"$2\">$2</a>"));
}
Meine Konsole hat gesagt.:
--------------
Look here: http://www.heise.de more text
--------------
http://www.heise.de
--------------
ABC
http://www.heise.de
--------------

http://www.heise.de

Ebenius
 

Daniel_L

Bekanntes Mitglied
Tschuldigung, war mein Fehler. In meinem Text gibt es ja keine new-lines, da diese alle in
umgewandelt werden. Klappt also alles wunderbar. Vielen Dank!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Java regex eckige Klammern escapen Allgemeine Java-Themen 2
S Java SAT (Haltbarkeitsproblem) mit Regex Allgemeine Java-Themen 6
J Compilerfehler bis in java.util.regex.Pattern... Allgemeine Java-Themen 2
P Java String Regex Allgemeine Java-Themen 2
R Java-RegEx terminiert nicht Allgemeine Java-Themen 3
P RegEx mit HTML Parser für Java möglich? Allgemeine Java-Themen 10
N Java regex Allgemeine Java-Themen 5
X Java String Regex - Sonderzeichen Filtern Allgemeine Java-Themen 5
R Java Regex Frage Allgemeine Java-Themen 17
S Java mit REGEX Allgemeine Java-Themen 4
B java regex Allgemeine Java-Themen 3
S Problem mit backreference mit java und regex Allgemeine Java-Themen 7
A java.util.Regex :-( Allgemeine Java-Themen 5
T Regex in Java Allgemeine Java-Themen 6
L Frage zu java.util.regex und Einlesen einer Datei Allgemeine Java-Themen 2
A Split() - Methode und java.util.regex.* Allgemeine Java-Themen 2
F RegEx bei Hexstring Allgemeine Java-Themen 8
H Frage regex greater than less than Allgemeine Java-Themen 7
N Regex schlägt nicht an Allgemeine Java-Themen 10
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
T regex case insensitive trimmed Allgemeine Java-Themen 6
S Zeichen | in regex Allgemeine Java-Themen 8
X Regex mit mehreren Bedingungen machen Allgemeine Java-Themen 5
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
C Java17 und Regex Allgemeine Java-Themen 13
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N E-Mail Validator (ohne Regex!) Allgemeine Java-Themen 7
OnDemand Regex von bis Allgemeine Java-Themen 6
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
G Regex Allgemeine Java-Themen 2
L regex ganzer string? Allgemeine Java-Themen 2
MiMa Geldbetrag mit regex ermitteln. Allgemeine Java-Themen 14
W RegEx Stringliteral finden - Jflex Allgemeine Java-Themen 5
D Regex Probleme Allgemeine Java-Themen 2
Kirby.exe Regex charakter ignorieren Allgemeine Java-Themen 12
S [Regex] Nur diese Zeichen beachten Allgemeine Java-Themen 1
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
S Regex mit UND-Verknüpfung Allgemeine Java-Themen 1
P RegEx für Zeiten Allgemeine Java-Themen 7
D Regex: Komplettes Wort bekommen Allgemeine Java-Themen 3
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
P RegEx Allgemeine Java-Themen 3
W String Parsen und auf eigenes Muster anwenden (kein Regex) Allgemeine Java-Themen 11
Y regex | n-faches Vorkommen oder gar keins Allgemeine Java-Themen 6
turmaline Regex gegen Regex prüfen Allgemeine Java-Themen 4
HarleyDavidson Regex - Optimierung Allgemeine Java-Themen 4
M Regex für Zahleneingabe in JavaFX Textfield Allgemeine Java-Themen 18
T Best Practice Wortregeln RegEx Allgemeine Java-Themen 11
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
H Interpreter-Fehler Regex kompiliert nicht Allgemeine Java-Themen 5
M RegEx alle Matches ausgeben Allgemeine Java-Themen 5
Iron Monkey Mit Regex nach Beträge suchen Allgemeine Java-Themen 4
T REGEX Erklaerung Allgemeine Java-Themen 14
T Nur innerhalb des regex-Match ersetzen Allgemeine Java-Themen 9
H Pic Download / Regex Problem Allgemeine Java-Themen 7
F Frage zu Regex möglich Allgemeine Java-Themen 4
M Regex... mal wieder Allgemeine Java-Themen 3
H RegEx - Ersetze alles bis Leerzeichen Allgemeine Java-Themen 5
S regex verbrät CPU Allgemeine Java-Themen 6
V Regex Bereichs Filter Allgemeine Java-Themen 4
127.0.0.1 RegEx _ und 0-9 Allgemeine Java-Themen 45
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
AyKay Regex XPath Allgemeine Java-Themen 4
C Regex (Case insensitive und Umlaute) Allgemeine Java-Themen 4
D Regex Raute erkennen Allgemeine Java-Themen 2
nrg Zweistelligen Zahlenbereich mit RegEx Allgemeine Java-Themen 8
GilbertGrape Regex-Problem Allgemeine Java-Themen 2
W Denkblockade RegEx Allgemeine Java-Themen 2
S eigene regEx schreiben Allgemeine Java-Themen 4
C Regex expandieren Allgemeine Java-Themen 6
C Regex Überschniedung von Ausdrücken Allgemeine Java-Themen 16
reibi RegEX - Teilstring Allgemeine Java-Themen 6
M Regex: Ich stehe auf dem Schlauch Allgemeine Java-Themen 2
V Kleines Regex-Problem Allgemeine Java-Themen 3
B Regex "Problem" Allgemeine Java-Themen 4
B RegEx: (Um-)formulieren eines Pattern zur Identifizierung komplexer URLs Allgemeine Java-Themen 7
J Regex: Fertige URLS aus Javascript Allgemeine Java-Themen 3
K Regex JSON Allgemeine Java-Themen 3
J RegEx Ausdruck Allgemeine Java-Themen 2
J Regex: URLS aus CSS Allgemeine Java-Themen 2
G RegEx- Ausdruck Allgemeine Java-Themen 4
G RegEx kein Unterstrich Allgemeine Java-Themen 2
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
C Regex: Zahl ohne führende Null Allgemeine Java-Themen 13
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
S Dateiname mit Regex parsen Allgemeine Java-Themen 3
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
Daniel_L RegEx-Frage: Ersetzen in UBB ausschließen Allgemeine Java-Themen 2
M Große Datei mit Regex durchsuchen Allgemeine Java-Themen 4
S regex für einen Link Allgemeine Java-Themen 3
E Regex alles nach ? löschen Allgemeine Java-Themen 4
M RegEx-Frage Allgemeine Java-Themen 2
R Regex Tokenizer Allgemeine Java-Themen 11
E Regex HTML Tag und Inhalt löschen Allgemeine Java-Themen 4
H RegEX und eMail Allgemeine Java-Themen 4
L-ectron-X Regex zum Entfernen von mehrzeiligen Kommentaren Allgemeine Java-Themen 2
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben