rangeOfString и NSMakeRange: от Objective C до Java - PullRequest
0 голосов
/ 28 мая 2018

У меня есть следующий код Objective-C, и я хочу перевести его в код Java (для Android).

Я знаю, что должен использовать indexOf(), но не знаю, как его адаптировать range:NSMakeRange( old_position, ([currentWord length] - old_position) в Java

    NSRange end = [currentWord rangeOfString:@"]"  options:NSCaseInsensitiveSearch range:NSMakeRange( old_position, ([currentWord length] - old_position))];

    if ( end.location != NSNotFound ) {                     
        old_position = end.location + 1;
    }

1 Ответ

0 голосов
/ 28 мая 2018

Метод rangeOfString:options:range: очень похож на метод indexOf(str, fromIndex).

Попробуйте:

Integer start = currentWord.indexOf("[", old_position);

Поскольку параметр называется fromPosition, вы должны пройти позициюиз которого вы хотите искать, вместо длины части, которую вы хотите искать.

...