Comment trouver le n-ième occurrence d'un caractère dans une chaîne de caractères?

Semblable à une question posté ici, je suis à la recherche
pour une solution en Java.

Qui est, comment trouver l'index de la nième occurrence d'un caractère ou chaîne de caractères à partir d'une chaîne?

Exemple: "/dossier1/dossier2/dossier3/".
Dans ce cas, si je demande pour la 3ème apparition de la barre oblique (/), il apparaît dossier3, et j'attends le retour de cette position d'index. Mon intention est de sous-chaîne à partir de la nième occurrence d'un caractère.

Est-il commode/prêt-à-utiliser la méthode disponible dans l'API Java, ou devons-nous écrire une petite logique sur notre propre résoudre ce problème?

Aussi,

  1. J'ai rapidement cherché si une méthode est prise en charge à cette fin, Apache Commons Lang StringUtils, mais je ne trouve pas du tout.
  2. Pouvez expressions régulières aider dans ce domaine?
  • Pour votre exemple, en fonction de ce que vous voulez faire avec le résultat, il peut être plus facile de diviser la chaîne sur /, qui pourrait bien vous donner ce dont vous avez besoin directement?
  • C'est une bonne idée aussi.
InformationsquelleAutor Gnanam | 2010-10-20