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