我有下面的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;
    }

最佳答案

rangeOfString:options:range:方法与indexOf(str, fromIndex)方法非常相似。

尝试这个:

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


由于该参数称为fromPosition,因此您应该传递要搜索的位置,而不是要搜索的部分的长度。

08-04 17:37