Pfad nach letztem Element aufsplitten

tinella

Erfahrenes Mitglied
Hallo Leute :)

Ich habe einen String der einen Klassenpfad beinhaltet.
ZB so: bla/blabla/blablubb/test.class

Ich bräuchte den Klassennamen, dh im Beispiel test.class.

Da aber ein Verzeichnis ebenfalls so heissen kann, müsste ich einfach immer den letzten Wert des Pfades haben, das heisst den Wert, der nach dem letzten Slash oder Backslash kommt.

Was ist gescheiter, mache ich das nun mit split() oder regex?
Falls jmd. von euch ein Beispiel besitzt wäre es sehr nett, wenn ihr mir was dazu hinposten könntet.

Vielen Dank
Tinella
 
Hallo!

Code:
/**
 * 
 */
package de.tutorials;

/**
 * @author daritho
 *
 */
public class LastPathComponent {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String str = "bla/blabla/blablubb/test.class";
        System.out.println(str.replaceAll(".*/",""));
        
        //oder 
        System.out.println(str.substring(str.lastIndexOf('/')+1));
        
    }
}

Gruss Tom
 
Zurück