5

目前我正在使用简单的 android 应用程序,我曾尝试在 iphone 中设置字符串范围,它的工作原理,但我在 Android 应用程序中不知道这一点?在 iPhone 中:

result = "mobile - check balance | rate: 0.036"

if ( [result rangeOfString:@"rate:"].location != NSNotFound) 
{

}

如何在Android中转换它,请帮助我

4

5 回答 5

7

您是否尝试过类似 result = "mobile- check balance | rate: 0.036"

if( result.indexOf("rate")!=-1)
{}

我最近也一直在使用objective-c,我从这里拉了这个

于 2012-08-16T12:55:38.130 回答
2

试试这个

    String strVowels = "mobile - check balance | rate: 0.036";
    if (strVowels.contains("rate:") == true) {
        // String contains IOU sub-string!
        Log.i("mylog", "this word is in string.");
    } else {
        Log.i("mylog", "this word is not in string.");
    }
于 2012-08-16T13:17:06.453 回答
1

我想知道你的意思是String.contains()吗?

于 2012-08-16T12:56:56.093 回答
0

你的rangeOfString用法大致相当于String#indexOf()

String result = "mobile - check balance | rate: 0.036";

if (result.indexOf("rate:") != -1) 
{

}

但是你可以用 Java 更清楚地写出来String#contains()

if (result.contains("rate:")) 
{

}
于 2012-08-16T12:55:48.980 回答
0

您需要使用String.indexOf然后将返回的值与您要查找的字符串的长度相结合。

indexOf函数返回您传入的字符串的第一个字母的索引,以便可以将其视为您的“零”位置。

或者,正如马特鲍尔指出的那样,按照您使用它的方式,该String.contains方法将同样有效,即使不是稍微干净一些。

于 2012-08-16T12:56:12.290 回答