Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

String ausschließen bei Regex

Mitglied: ts.tsogoo

ts.tsogoo (Level 1) - Jetzt verbinden

01.11.2011, aktualisiert 09:34 Uhr, 7744 Aufrufe, 6 Kommentare

Wie schließt man ein Zeichenkette bei einem Regex?

Input String:
01.
 <div>htmlCodes<div class=\"entry\"> bla bla <htmlCodes>/fda </htmlCodes> / bla bla </div>htmlCodes</div>
Gewünschte Substring:
01.
 <div class=\"entry\"> bla bla <htmlCodes>/fda </htmlCodes> / bla bla </div>
Wie ich versucht habe:
01.
		String regex = "<div class=\"entry\">(.*)</div>"; 
02.
		String source ="<div>htmlCodes<div class=\"entry\"> bla bla <htmlCodes> bla bla </div>htmlCodes</div>"; 
03.
		Matcher m = Pattern.compile(regex).matcher(source); 
04.
		while (m.find()) { 
05.
			System.out.println("Matched group: "+m.group(1)); 
06.
		}
Eigentlich kann man durch [^0-9]* beliebige Zeichenkette ohne Zahl finden. Wie das hier (Zeichen ausschließen) will ich String ausschließen. zB. "BeispielString" trifft zu, "Beispiel2String" trifft nicht zu, "beispielabc" trifft nicht zu bei [^0-9(abc)].

Ich muss dieses Problemm nur mit regex lösen.

Hilf mir bitte

Danke voraus
Mitglied: suchong
03.11.2011 um 08:41 Uhr
Um die Zeichen von a-z sowie A-Z auszuschliessen, kannst Du [^a-zA-Z] verwenden.
Bitte warten ..
Mitglied: ts.tsogoo
05.11.2011 um 13:49 Uhr
ich will kein Zeichen ausschließen sondern bestimmetes subString.
Bitte warten ..
Mitglied: suchong
08.11.2011 um 10:58 Uhr
Also in regex gibt es eine Stringklasse, welche dies erlaubt:

01.
String s1 = "BeispielString"; 
02.
String s2 = "Beispiel2String"; 
03.
		System.out.printf("%b", s1.matches("BeispielString")); 
04.
                System.out.printf("%b", s2.matches("BeispielString"));
Der erste Ausdrück liefert true und der zweite false zurück.

Eine andere Variante ist folgende: Übergibt man der Pattern ein String wie "(BeispielString)", dann liefert m.find() den Index des ersten Buchstaben zurück, wenn der Substring im String gefunden wird, ansonsten nichts. Ein Beispielprogramm der dies tut:

01.
import java.util.regex.Pattern; 
02.
import java.util.regex.Matcher; 
03.
 
04.
public class Regex2 { 
05.
        public static void main(String[] args) { 
06.
                Pattern p = Pattern.compile(args[0]); 
07.
                Matcher m = p.matcher(args[1]); 
08.
                while (m.find()) { 
09.
                        System.out.print(m.start() + " "); 
10.
11.
12.
}
Liefert beim Aufruf mit java Regex2 "BeispielString" "Ist BeispielString enthalten?" eine 4 zurück, ansonsten nichts. Vorsicht: Mit obigem compile wird auch ein "BeispielStringBeispiel" gefunden. Evtl. hilft hier ein zusätzliches [\s].

Das obige Programm als Methode umzubauen, welche je nachdem true oder false liefert dürfte nicht schwer sein.
Bitte warten ..
Mitglied: ts.tsogoo
21.11.2011 um 06:18 Uhr
Das hilft leider nicht. Aber trotz danke für deine Mühe

01.
		String regex = "<div class=\"entry\">(.*)</div>"; 
02.
		String source ="<div>htmlCodes<div class=\"entry\"> bla bla <htmlCodes> bla bla </div>htmlCodes</div>"; 
03.
		Matcher m = Pattern.compile(regex).matcher(source); 
04.
		while (m.find()) { 
05.
			System.out.println("Matched group: "+m.group(1)); 
06.
		}
Was ich will ist, von dieser statement
01.
		Matched group: <div class=\"entry\"> bla bla <htmlCodes>/fda </htmlCodes> / bla bla </div>
das hier zu matchen.
Bitte warten ..
Mitglied: suchong
21.11.2011 um 22:07 Uhr
Bitte und viel Glück auf der Suche nach einer Lösung. Falls Du eine findest, bitte ich Dich, diese hier zu posten. Danke.
Bitte warten ..
Mitglied: ts.tsogoo
22.11.2011 um 12:46 Uhr
ja, das werde ich gern und sicher tun.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch String bzw. Textdatei mittels Regex durchsuchen und String ausgeben

gelöst Frage von aysxdcBatch & Shell3 Kommentare

Hallo, ich möchte mit einer Batch eine Datei durchsuchen. Z. B: Ich will nach "ProjectCompatibilityVersion=" suchen um auf den ...

VB for Applications

VBA Grenzwerte in String prüfen Regex ??? Excel2010

Frage von ChillministratorVB for Applications3 Kommentare

Hallo zusammen, in meiner Tabelle soll der Bereich Z8S9 bis Z76S20 Zeile für Zeile überprüft werden. In den Spalten ...

Entwicklung

RegEx Formulierung

gelöst Frage von Aki-kunEntwicklung3 Kommentare

Grüße zusammen, RegEx und ich sind inkompatibel . Ich bekomme den Ausdruck einfach nicht hin. (AusdruckA oder AusdruckB oder ...

Batch & Shell

Powershell Regex anders

gelöst Frage von ukodusBatch & Shell1 Kommentar

Hi, kann es sein, dass die Regex-Implementierung anders ist, als gewohnt? Der Regex funktioniert nämlich auf regexr.com -> Was ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 4 StundenHumor (lol)1 Kommentar

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 16 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 17 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 20 StundenMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...