String Operation

Eddymaniac

Erfahrenes Mitglied
Hallo Leute,

ich habe eine Variable vom typ String. Ich möchte aus dieser Variablen den Dateinamen heraus schneiden. Aber wie?


Beispiel:

String dateiPfad = "C:/temp/neu/beispiel/dateixy.xml"

nun möchte ich nur den Teil "dateixy.xml" in eine neue Variable schreiben.

Finde leider nichts, dass mir weiter hilft.

Gruß.
Eddy
 
Hi!

Wo genau kommt der Pfad denn her, und was hast du damit vor?

Eine Möglichkeit ist sicher, reguläre Ausdrücke zu verwenden, wie bergonline vorschlägt.

Im Prinzip kannst du auch die substring Funktion von String benutzen, indem du einfach an der letzten Stelle, an der "File.separatorChar" auftaucht, einen Schnitt ansetzt.

Außerdem kannst du natürlich ein File anlegen und dann mit getName den Namen erfahren:

Java:
public  class FileName {
	public static void main(String[] args) {
		File f = new File("/home/rocme/DeineDatei.txt");
		System.out.println(f.getName());
	}
}
Das dürfte sich aber nur lohnen, wenn du das File Objekt später sowieso brauchst - sonst ist das wahrscheinlich etwas Overhead...

Gruß,

RoCMe
 
Hi Leute,

danke für eure Antworten.

Habe nun folgendes gemacht:

Scanner scanner = new Scanner(fileName).useDelimiter("\\");
while(scanner.hasNext()) {
System.out.println(scanner.next());
}

Hat auch funktioniert, bis ich den delimiter auf "\\" gesetzt habe. Was kann ich machen, damit diese Anweisung funktioniert?

Gruß,
Eddy
 
Hey,


PHP:
\\\\
\\\\

Das erste \ dient zum escapen; das zweite ist das gesuchte Zeichen.


bo
 
Zurück