我有两个问题。请尝试解决......
否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**?
}
请原谅我一个大而粗糙的问题。请帮我。我真的很难过这个问题。
答案 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);