String nach bestimmter Zeichenkette durchsuchen

Aleyna23

Mitglied
Hallo,

ich habe ein "simples" Problem, wo ich leider nicht weiterkomme.

Ich habe 3 Dateinamen:

test_nummer1.properties
test_nummer1_de.properties
test_nummer1_en.properties

Ich möchte diese Strings durchsuchen nach:
"_"+ "irgendwelche 2 Zeichen"+ ".properties"

Das Proplem sind die beiden Zeichen, da diese variabel sein können.

Welche Methode kann ich da nutzen?

Vielen Dank für Hilfen.
 
Hmm, ich glaub ich würde mir einfach mit string.indexOf(".properties") den Index von .properties holen und dann überprüfen ob das Zeichen 2 vorher ein _ ist. (z.B. mit string.charAt((string.indexOf(".properties")-2) == '_') oder so ähnlich, hab's jetzt nicht probiert, sollte aber gehen.
 
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

/**
 * @author thomas.darimont
 * 
 */
public class StringExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String s = "test_nummer1_en.properties";
        System.out.println(s.substring(s.lastIndexOf('_') + 1, s.indexOf('.')));
        
        System.out.println(s.replaceAll(".*_(\\w{2})\\..*", "$1"));
    }

}

Gruß Tom
 
Zurück