Как найти n-е вхождение символа в строка?

Подобно вопросу, размещенному здесь , ищу для решения на Java.

То есть, как найти индекс n-го вхождения символа / строки из строки?

Пример: « / folder1 / folder2 / folder3 / ". В этом случае, если я прошу 3-е появление косой черты (/), она появится перед папкой 3, и я ожидаю вернуть эту позицию индекса. Мое собственное намерение состоит в том, чтобы подставить его из n-го вхождения символа.

Есть ли какой-либо удобный / готовый к использованию метод, доступный в Java API, или нам нужно написать небольшую логику самостоятельно, чтобы решить эту проблему?

] Кроме того,

  1. Я быстро поискал, поддерживается ли какой-либо метод для этой цели в Apache Commons Lang StringUtils , но я не нашел ни одного.
  2. Могут ли регулярные выражения помочь в этом отношении?

87
задан Community 23 May 2017 в 12:18
поделиться