Considérant le String
que vous demandez est
C:\Hello\AnotherFolder\The File Name.PDF
nous devons extraire tout ce qui se trouve après le dernier séparateur, c'est-à-dire. \
. C'est ce qui nous intéresse.
Vous pouvez faire
String fullPath = "C:\\Hello\\AnotherFolder\\The File Name.PDF";
int index = fullPath.lastIndexOf("\\");
String fileName = fullPath.substring(index + 1);
Cela permettra de récupérer l'index du dernier \
en su String
et extraire tout ce qui vient après dans fileName
.
Si vous avez un String
avec un séparateur différent, réglez le lastIndexOf
pour utiliser ce séparateur. (Il y a même un surcharge qui accepte un String
comme séparateur).
Je l'ai omis dans l'exemple ci-dessus, mais si vous n'êtes pas sûr de l'endroit où se trouve l'option String
ou de ce qu'il pourrait contenir, vous voudrez valider que la lastIndexOf
renvoie une valeur non négative car le La Javadoc indique il reviendra
-1 si l'événement n'a pas lieu
0 votes
En ce qui concerne issuetracker.google.com/issues/37131215 il a été corrigé.