私は文字列を持っています:
/abc/def/ghfj.doc
これから抽出したいと思いghfj.doc
ます。つまり、最後の部分文字列/
、または/
右から最初の部分文字列です。
誰か助けてください。
String example = "/abc/def/ghfj.doc";
System.out.println(example.substring(example.lastIndexOf("/") + 1));
非常に単純な実装String.split()
:
String path = "/abc/def/ghfj.doc";
// Split path into segments
String segments[] = path.split("/");
// Grab the last segment
String document = segments[segments.length - 1];
何を試しましたか?それはとても簡単です:
String s = "/abc/def/ghfj.doc";
s.substring(s.lastIndexOf("/") + 1)
これにより、ファイル名も取得できます
import java.nio.file.Paths;
import java.nio.file.Path;
Path path = Paths.get("/abc/def/ghfj.doc");
System.out.println(path.getFileName().toString());
印刷しますghfj.doc
分割関数を直接使用する方が良いと思います
String toSplit = "/abc/def/ghfj.doc";
String result[] = toSplit.split("/");
String returnValue = result[result.length - 1]; //equals "ghfj.doc"