URL aus einem String extrahieren, mit reg. Ausdrücken?

Status
Nicht offen für weitere Antworten.
M

math66

Gast
hi, ich möchte aus einem string eine eventuelle url extrahieren, diese dann in html tags packen und wieder in den string einfügen.

also aus sowas: hallo, besuch mal www.seite.de, die ist cool.

soll werden: hallo, besuch mal <a href=www.seite.de>www.seite.de</a>, die ist cool.


das geh doch sicher mit regulären ausdrücken?


danke:)
 

Bleiglanz

Gesperrter Benutzer
Code:
originalString.replaceAll("((http://)?www\\.[^.]+\\.[a-z]{2,4})","<a href=\"$1\">$1</a> ");
 
M

math66

Gast
danke, so geht es. an rückwärtsreferenzen hab ich garnicht gedacht:) TOP!!
 

Bleiglanz

Gesperrter Benutzer
Code:
originalString.replaceAll("((http://)?www\\.[^.]+\\.[a-z]{2,4}(/[^\\s]*))","<a href=\"$1\">$1</a> ");

ungetestet
 
M

math66

Gast
hi, also so scheints zu gehen:

regex=regex.replaceAll("((http://)?www\\.[^.].+\\.[a-z]{2,4})","<a href=\"$1\">$1</a>");

also vor dem plus noch einen punkt mehr :). kann das mal jemand ansehen, ob da jetzt nochimmer ein haken drni ist?

danke:)
 

Ilja

Bekanntes Mitglied
die frage "warum" beantwortet man nicht mit passt schon -.-
...dann lieber garnichts schreiben
 

The_S

Top Contributor
Ilja hat gesagt.:
die frage "warum" beantwortet man nicht mit passt schon -.-
...dann lieber garnichts schreiben

Hab mich mit RegEx und Patter noch net sonderlich beschäftigt, deswegen kann ich dir das Warum net beantworten. Aber wenn du nicht möchtest, dass man Teilfragen von dir beantwortet

Ilja hat gesagt.:
müsste das nicht \. (escaped .) sein?

dann stell sie nicht oder mach deutlich, dass man Frage 2 nur in Kombination mit Frage 1 beantworten darf. :roll: :autsch:
 
G

Guest

Gast
Ilja hat gesagt.:
die frage "warum" beantwortet man nicht mit passt schon -.-
...dann lieber garnichts schreiben
Compiliere folgenden Code, dann siehst du warum
Code:
String s = "\";
:autsch:
 

Mag1c

Top Contributor
Hi Ilja,

ja, der Punkt muß "escaped" werden, da er ja in einer RegEx eine besondere Bedeutung hat (belieb. Zeichen). Escaped wird mit '\' und da Java als Sprache '\' auch als Escapezeichen verwendet, muß für einen '\' eben ein Doppel '\\' eingesetzt werden. (siehe auch Java Language Spec)

Gruß
Mag1c
 

Ilja

Bekanntes Mitglied
bei regex muß ein Punkt als solcher mit \ (escape) angegeben werden, da . = ANYCHAR ist!

Du schreibst ja auch nicht
String s = "\\"";

@Mag1c: wo bitteschön kommt in einer URL ein \ vor?
 

Oni

Top Contributor
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)

das gibt es als fehlermeldung...
 

Mag1c

Top Contributor
Ilja hat gesagt.:
bei regex muß ein Punkt als solcher mit \ (escape) angegeben werden, da . = ANYCHAR ist!

Du schreibst ja auch nicht
String s = "\\"";

@Mag1c: wo bitteschön kommt in einer URL ein \ vor?

Aehm :bahnhof: du schreibst doch selber, daß der Punkt mit einem '\' angegeben werden muß. Und damit der '\' auch im String ankommt, muß im Code '\\' stehen. Lies die Language-Spec :### (siehe oben) und probier es aus ! :meld:

Nochwas: die Escape-Zeichen werden hier zweistufig aufgelöst. Der Compiler macht aus '\\.' -> '\.' Und zur Laufzeit wird dann in der RegEx das '\.' zu einem echten Punkt aufgelöst.

Gruß
Mag1c
 

Partheeus

Aktives Mitglied
Oh, na das trifft sich ja. :) Hab da nämlich auch mal ne Frage.....
Habe folgenden REGEX-Ausdruck:

Code:
boolean b = Pattern.matches("((http:[/][/]|http|wais|file|prospero|aim|webcal|ftp|https|" +
					"gopher|mailto|news|nntp|telnet|www.)" +
					"(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2})+(#([a-zA-Z0-9]" +
					"[a-zA-Z0-9$_.+!*(),;/?:@&~=%-]]*))?)",link[i]);

Und möchte nun aber z.B. auch folgende URLs durchschleifen lassen:
http://www.w3.org/TR/xmlschema-0/#po.xsd oder
http://www.etymon.com/epub.html#

Wo muß ich denn da ansetzen das er auch # hinten akzeptiert? Muß zugeben, der REGEX-Ausdruck ist eher zusammen kopiert als
selbst kreiert. :)

Partheeus
 
M

math66

Gast
hi, ich nochmal. also so richtig funktioniert es noch nicht. es müssen ja auch url in der art gefunden werden:


http://www.test.de/sources/downloads


also urls, die hinten keine datei wie index.html haben, sondern eben verzeichnisse. wie könnte man das denn noch einbauen, ich grüble schon seit heute morgen ,aber mit fällt nix ein :-(


ne idee?

danke!!!!!!!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
M String an einem abschnitt ändern Allgemeine Java-Themen 14
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
D IP / Domain in einem String erkennen Allgemeine Java-Themen 2
SexyPenny90 Spalte einer Exceldatei in einem String speichern Allgemeine Java-Themen 11
M Ein bestimmtes Wort in einem Text zählen (String in String) Allgemeine Java-Themen 9
P Einzelnen String aus einem String Array rausholen Allgemeine Java-Themen 3
F Herausfinden ob nur 1 oder 0 in einem String ist. Allgemeine Java-Themen 4
C aus einem String einzelne Hex Werte lesen Allgemeine Java-Themen 7
B Alle möglichen Buchstabenkombinationen in einem String Allgemeine Java-Themen 7
S eine ip-adresse aus einem String filtern Allgemeine Java-Themen 5
J Umwandeln von einem String in ein Datum Allgemeine Java-Themen 8
kowa KeyCode aus einem String Allgemeine Java-Themen 2
A bestimmte Zeichen aus einem String auslesen Allgemeine Java-Themen 2
J Chars in einem String durch "nichts" ersetzen Allgemeine Java-Themen 3
G Überprüfen ob ein String in einem anderen String vorhanden? Allgemeine Java-Themen 2
M Aus einem Salutation[] ein String[] machen? Allgemeine Java-Themen 12
H XML-Docs in StringArrayzu einem String zusammenfügen Allgemeine Java-Themen 8
R Feststellen, ob String in einem String vorkommt. Allgemeine Java-Themen 5
D In einem String "\" durch das "\\" erse Allgemeine Java-Themen 3
L ein char in einem string ersetzen? Allgemeine Java-Themen 5
D Zusammensetzen von konstanten String Arrays zu einem Neuen Allgemeine Java-Themen 14
T Html aus einem String strippen + Sonderzeichen ersetzten Allgemeine Java-Themen 2
I Pfad in einem String ändern Allgemeine Java-Themen 5
K funktion aus einem String aufrufen Allgemeine Java-Themen 9
thE_29 ? in einem String abfragen Allgemeine Java-Themen 7
S Teilstring in einem String wiederfinden Allgemeine Java-Themen 2
M Formel in einem String während Laufzeit berechnen. Allgemeine Java-Themen 4
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben