我有以下 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
,因此您应该传递要搜索的位置,而不是要搜索的部分的长度。
关于java - 范围字符串和 NSMakeRange : from Objective-C to Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50564878/