rangeOfString 和 NSMakeRange :从 Objective-C 到 Java

rangeOfString and NSMakeRange : from Objective-C to Java

我有以下 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,你应该传递你要搜索的位置,而不是你要搜索的部分的长度。