Android String Edit和Array的值定位

时间:2016-03-21 12:06:48

标签: java android arrays string

我有两个问题。请尝试解决......

否1。 假设我有两个字符串: -

String one = "Android is awesome";
String two = "Android is";

现在我的问题是,通过比较这两个字符串,我可以得到 awesome ,就像我们使用 int 一样。

int abc = 50;
int def = 35;
int ghi = abc - def;

输出: -

ghi = 15;

所以,这就是我们基本上用 int,long,double ... 所做的事情。是否也可以使用String?

否2. 现在,再次假设我有一个字符串数组

ArrayList<String> list = new Arraylist()<>;
list.add("beautiful");
list.add("awesome");
list.add("cool");

现在,如果可以进行字符串比较,那么假设我有一个新的字符串来比较一个两个

所以,在这里,

String three = "awesome";

现在,我再次使用 if-statement

if(list.contains("awesome")){

**Problem here starts. See the commented texts**

//Here if **awesome** is found in **list**, so can I get the position of **awesome** in the **list**?
}

请原谅我一个大而粗糙的问题。请帮我。我真的很难过这个问题。

1 个答案:

答案 0 :(得分:1)

如果您想通过比较两个字符串来保留剩余字符串,请尝试以下

String one = "Android is awesome";
String two = "Android is";
    if(one.contains(two)){
        Log.i("remaining string ",one.split(two)[0].replace(" ",""));
        Log.i("remaining string ",one.split(two)[1].replace(" ",""));
    }else{
        Log.i("remaining string ","");
    }

然后使用剩余的字符串从列表中查找索引。尝试以下内容,

  list.indexOf(remainingstring);