java - 范围字符串和 NSMakeRange : from Objective-C to Java

标签 java android objective-c translate code-translation

我有以下 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/

相关文章:

android - Activity 在后台被杀死后应用程序崩溃

java - android平台sqlite数据库的可扩展访问

c++ - 获取Objective-C方法的地址

java - 在 Linux 上将 .jar 应用程序作为守护进程运行的原因

android - 有什么理由不在 Fragment.onCreateView() 的 Fragment View 中将监听器附加到小部件?

java - 在 Android 4 上制作仅包含文本和确定/取消按钮的对话框的最简单代码是什么?

ios - 排除 UIKit 显示问题

iphone:如何同步 2 个 NSMutableArrays 的内容?

java - 使用 For 循环的标准差不起作用

java - 根据 Eclipse 中通过 JAXB 和 XSD 构建选项生成的 xsd 文件验证 xml