Ich habe eine String-Ausgabe von einer sehr langen Reihe von Filmtiteln und Musik Albumtiteln.Wie würde ich Regex verwenden, um eine bestimmte Menge von Strings Java auszugeben?
z.B. [(Pixel Quality) (Year of Release) MovieTitle.ext,...... Albumname-artistname.ext]
heißt [(HD 1080p) (2015) Batman vs Superman.mov,........tearsinheavan-ericclapton.mp3,.......]
Ich versuche, die Filme und Musik auseinander mit Regex Ausdrücke zu identifizieren. Ein Film hat Pixelqualität, ein Veröffentlichungsdatum, einen Bewegungstitel und eine Erweiterung wie (.mov, .flv ... etc), während Musik einen Albumnamen gefolgt von -
und den Künstlernamen mit einer Erweiterung wie (.mp3 ,. Aax .....). Die erwartete Ausgabe wäre (Pixel Quality) (Year of Release) MovieTitle.ext
für einen Film und Albumname-artistname.ext
für Musik.
Ich bin nicht vertraut mit Regex Ich weiß nur, wie einzelne Zeichen oder ein bestimmtes Wort übereinstimmen. Allerdings kann ich nicht die gesamte Pixelqualität, das Veröffentlichungsjahr und movietitle.ext ausgeben. Nur die spezifischen Wörter, die ich gefunden habe oder die einzelnen Zeichen.
Methode Ich habe versucht, die "Kategorien" zu finden.
public void FindPatterns() {
String patternFilms = ("REGEX PATTERN?");
Pattern pattern = Pattern.compile(patternFilms);
for (String name : names) {
Matcher matcher = pattern.matcher(name);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
UPDATE:
ich versucht habe mit dem regex Muster in meinem Code zu hantieren, und ich bekomme nichts als Syntaxfehler mich markiert werden fragen, die Token zu löschen, kann ich eine nicht finden Klar genug Beispiel für das, was ich versuche zu erreichen.
Nur wenn ich das Muster die ganze Zeit an den falschen Platz gesetzt habe, habe ich das Regex Muster in String pattern
gesetzt und "REGEX PATTERN?
ist nur ein Platzhalter, wo ich frage, ob das der richtige Ort ist Muster.
Warum können Sie die Zeichenfolge durch Komma nicht geteilt ("")? – mks
@mks es ist eine Java-Programmierübung für die Schule. Eine Einschränkung besteht darin, keine Methoden der String-Klasse zu verwenden. Ich konnte keine guten Beispiele finden, die mir helfen könnten, also habe ich versucht, hier zu fragen ... es hilft immer noch nicht wirklich. – LovesPie