kleines regexp Problem.

Status
Nicht offen für weitere Antworten.

facilityManager

Aktives Mitglied
Hi Leute

Ich habe einen String, in dem folgendes steht:

Code:
f,dfs,fdds,fde

Diesen String möchte ich zerlegen, so das ich ein match Array mit f, dfs, fdds und fde habe. Ich muss das Problem mit RegExp lösen, weil es anschließend noch ein wenig komplizierter wird (der String ist in wahrheit viel komplexer).

Dazu habe ich eine RegExp, die so aussieht:

Code:
^(?:([0-9a-zA-Z]+)(?:,|$)){1,}

Diese besagt: "Prüfe vom Stringanfang an... schnapp dir alle zusammenhängenden alphanumerischen Zeichen und merk sie dir in einem array. Aber nur, wenn sie von einem Komma gefolgt sind oder vom Ende des Strings. Suche nach diesem Muster mindestens einmal, aber so oft du lust hast"

The Regex Coach (geniales Programm) zeigt mir hier nur an, das fde gematcht wird. Also der letzte Teil.

Ist hier ein RegExp-Meister an Bord?
 

Eminent

Bekanntes Mitglied
Also was dein RegEx angeht muss ich gestehen hab ich keine Ahnung ob das so überhaupt gehen kann. Das müssten dir sicher andere beantworten als ich.

Aber eine Frage, du fragst in deinem RegEx ja auch auf Komma ab und interpretierst es sozusagen als Trennzeichen. Ist das immer so, dass ein Komma als Trennzeichen zwischen deinen einzelnen String-Teilen steht?

Wenn ja nimm doch einfach String#split(String) und schon hast du deine String-Teile:

Code:
String[] saTeile = sDeinString.split(",");

und schon hast du ein StringArray mit den von dir gewünschten Teilen.

Gruß
Eminent
 

WieselAc

Top Contributor
Du hast zwar schon eine Menge erklärt, aber wie immer bei RegExp hilft nichts mehr, als 2-3 beispielhafte Eingabestrings und die dazu gewünschten Ausgaben.

Was ich momentan verstehe veranlasst mich dazu die RegExp wie folgt abzuändern:

Code:
	public static void testSuche() {
		
		String line = "f,dfs,fdds,fde";
		Pattern pattern = Pattern.compile("([0-9a-zA-Z]+)(,|$)");
		Matcher matcher = pattern.matcher(line);
		while (matcher.find()) {
			String group = matcher.group(1);
			System.out.println(group);
		}
		// f
		// dfs
		// fdds
		// fde
	}
 

Ebenius

Top Contributor
So geht's, wenn Du die Kommata nicht mit im Match haben willst:
Code:
[a-zA-Z0-9]+(?=,|$)
EDIT: Matched ohne Capturing Groups, was meist schöner ist.
Grüße, Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M kleines KI Programm Idee Allgemeine Java-Themen 7
S Unerwarteter Output (kleines Raetsel) Allgemeine Java-Themen 6
G Kleines Projekt Allgemeine Java-Themen 2
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
N Kleines GUI/Sortier Projekt für die Uni Allgemeine Java-Themen 11
V Kleines Regex-Problem Allgemeine Java-Themen 3
I kleines Wochenlohn-Programm schreiben Allgemeine Java-Themen 5
F Kleines Problem mit exec Allgemeine Java-Themen 14
C Architekturvorschläge für kleines Projekt Allgemeine Java-Themen 2
S wiedermal ein kleines Problem mit BigDecimal Allgemeine Java-Themen 5
R Kleines Ratespiel Allgemeine Java-Themen 14
N Kleines nicht java Problem Allgemeine Java-Themen 7
_SeiA_ Hilfe Kleines Java Programm schreiben. Summen. Allgemeine Java-Themen 3
G von großem Panel auf ein kleines Panel mappen Allgemeine Java-Themen 6
S kleines File problem Allgemeine Java-Themen 13
M kleines prob mit JInternalFrame Allgemeine Java-Themen 5
J Kleines Tool in Java erstellen? Allgemeine Java-Themen 20
B Lizenz und kleines Programm. Allgemeine Java-Themen 3
B kleines modales transparents Fenster ohne rahmen und buttons Allgemeine Java-Themen 15
P Hab ein kleines Problem mit fehlenden Pointern. Allgemeine Java-Themen 4
S Kleines Eclipse Problem, große Wirkung Allgemeine Java-Themen 7
P Habe ein kleines Problem Allgemeine Java-Themen 2
G mit Pattern strings filtern ein kleines problemchen ;) Allgemeine Java-Themen 2
W Kleines Applet in Standard Java Applikation umwandeln Allgemeine Java-Themen 3
S kleines Konstruktorproblem Allgemeine Java-Themen 3
S kleines Spielchen proggen Allgemeine Java-Themen 10
S String split mit spez. Regexp Allgemeine Java-Themen 2
I Best Practice Properties auslesen und splitten (RegExp?) Allgemeine Java-Themen 0
B Problem mit RegEs und org.apache.regexp.RE Allgemeine Java-Themen 5
D RegExp capturing groups Allgemeine Java-Themen 6
S teile einer datei mit Regexp ersetzen Allgemeine Java-Themen 5
N regexp für uhrzeit Allgemeine Java-Themen 4
S Eingabeprüfung mittels Regexp Allgemeine Java-Themen 5
G RegExp Allgemeine Java-Themen 3
L Mir unerklärlicher StackOveflow bei RegExp-Verarbeitung Allgemeine Java-Themen 3
@ [RegExp] Probleme bei Erstellung des Ausdrucks Allgemeine Java-Themen 3
M schwieriger RegExp Allgemeine Java-Themen 11
K Pfadangabe validieren mit regexp Allgemeine Java-Themen 20
A Frage zu RegExp Allgemeine Java-Themen 3
V Frage zu RegExp Allgemeine Java-Themen 4
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6
B Eclipse-Lombok-Problem Allgemeine Java-Themen 19
I Input/Output ObjectOutputStream - Problem Allgemeine Java-Themen 7
1 Multiple Choice Knapsack- Problem Allgemeine Java-Themen 2
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
A Array Problem Allgemeine Java-Themen 8
bueseb84 Problem Allgemeine Java-Themen 0
S Problem mit Arrays Allgemeine Java-Themen 1
D Nullpointer Exception Problem Allgemeine Java-Themen 5
B Problem mit meinen Klassen Allgemeine Java-Themen 6
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
J Problem bei Install java 13 Allgemeine Java-Themen 3
X Profitable Reise Problem Allgemeine Java-Themen 32
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Clear-Problem Allgemeine Java-Themen 10
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
S JFileChooser Problem Allgemeine Java-Themen 4
M Traveling Salesman - MST Heuristik Problem Allgemeine Java-Themen 4
J Traveling Salesman Problem Allgemeine Java-Themen 14
E Java Editor Problem mit 2er Exceptions Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben