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