String

String = "C:\\Eigene␣Dateien\\Javatest\\Beispiel.java".

public String getName()
{
int trennzeichen = text.indexOf("\\");
int position2 = text.indexOf(".");
return text.substring(trennzeichen + 1, position2 - trennzeichen - 1)
}

Hallo, ich möchte hier nur "Beispiel" als return bekommen und komme leider nicht weiter
 
Um hier mal wieder ein biszchen meinen Senf abzugeben. Um jetzt mal die Uebung zu ignorieren (welche ja offensichtlich ist einen String zu zerlegen) ist natuerlich die beste Loesung Pfade auch als solche zu behandeln und zu verarbeiten.

Da ist die java.nio.file API die Loesung der Wahl, diese enthaelt alle Klassen welche man sich wuenschen koennte wenn man einen Pfad verarbeiten will. Konkret erzeugt man sich zuerst ein Path Objekt mittels Paths.get(String, String...) und dann sich dann daraus den Dateinamen ziehen und diesen dann schlieszlich so verarbeiten dass man nur den Namen ohne die Erweiterung hat.

Java:
String pfadRoh = "C:\\Eigene Dateien\\Javatest\\Beispiel.java";
Path pfad = Paths.get(pfadRoh);
Path datei = pfad.getFileName();
String dateiName = datei.toString();

int punktIndex = dateiName.lastIndexOf(".");
String dateiNameOhneErweiterung = dateiName.substring(0, punktIndex);
 

Zurück
Oben