ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
394
394
EMPFEHLEN
-
Hi.
Ich habe ein kleines Problem.
Ich habe einen String, der ungefähr so aussieht "/home/marc/base.pbp" oder so "/base.pbp" (ohne Anführungstriche). Ich möchte nun, dass das hier abgetrennt wird: "base.pbp". Dieser Abschitt heißt aber nicht immer "base.pbp", er kann auch z.B. so heißen: "test.iso". Also somit möchte ich immer alles abschneiden, was nach dem letzen "/" kommt. Mein problem ist jetzt, dass ich nicht weiß, wie ich mit regulären Ausdrücken ausdrücke, dass erst alles ab den letzen "/" abschnitten wird.
Oder soll ich es mit substring und einer Schleife realisieren?
-
23.01.07 19:26 #2
- Registriert seit
- Nov 2004
- Beiträge
- 284
-
So weit ist es das, was ich meine. Ich hatte mich nur ein bischen doof ausgedrückt. Ich möchte hinterher nicht /base.pbp ausgegeben haben, sondern das soll wegfallen und das davor möchte ich also String bekommen.
-
23.01.07 20:17 #4
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Java rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Ich habe es jetzt so gelöst:
Code :1 2 3 4 5 6 7
String scrTextFieldEboot = textFieldEboot.getText(); int cut = scrTextFieldEboot.lastIndexOf( "/" ); String srcEbootLast = scrTextFieldEboot.substring( cut ); String srcEbootDirectory = scrTextFieldEboot.replaceAll(srcEbootLast, "");
Was ist denn die bessere Lösung und warum?
-
23.01.07 21:05 #6
- Registriert seit
- Nov 2004
- Beiträge
- 284
Ne dann bitte Tom's Lösung *GG*
Hab mich nur verlesen sorry
-
Toms Lösung ist besser als dein aus zwei Gründen:
1. Es ist schneller weil nur einmal ein Substring gemacht werden muss, der dann direkt genutzt werden kann. Du musst den substring noch weiterverarbeiten.
2. Stell dir vor du hast eine Datei ohne Dateiendung:
Dein
srcEbootLast wäre dann "/base"
Ein ReplaceAll führt dann zu folgendem Ergebnis:
"/home/marc"
Und das ist absolut nicht das was du willst. ReplaceAll ist bei dir nur ein Workaround.
-
Estmal danke für eure Antworten und erklärungen. Habe ich mir schon gedacht, dass es schneller ist usw. Wollte es nur genau wissen.
Wäre jetzt nicht der Fall, das keine Datei ist, da sie durch einen filechooser mit filter ausgewählt wird. Werde dann nun Toms Lösung nehmen und dne Thread als erledigt abhaken.Code :1 2 3
String fileName = "base"; . String path = "/home/marc/base/"+fileName;
Ähnliche Themen
-
Mit regulären Ausdrücken € Zeichen finden und weiterverarbeiten
Von Binio im Forum PHPAntworten: 1Letzter Beitrag: 19.09.10, 23:06 -
Text parsen mit regulären Ausdrücken
Von notebook20000 im Forum PHPAntworten: 2Letzter Beitrag: 04.04.07, 11:41 -
Spezielle Zeichen in Regulären Ausdrücken ignorieren
Von Coalminer im Forum .NET CaféAntworten: 2Letzter Beitrag: 21.07.06, 19:59 -
Problem mit Regulären Ausdrücken
Von forsterm im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 26.02.06, 00:59 -
Variablen in Regulären Ausdrücken
Von MRanderath im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 23.08.01, 18:19





Zitieren


Login





