我有两个问题。请尝试解决...
第一。 假设我有两个字符串:-
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");
现在,如果可以进行字符串比较,那么假设我通过比较one 和two 得到了一个新的字符串three .
所以,这里,
String three = "awesome";
现在,我再次使用 if 语句
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**?
}
请原谅我问了一个大而粗的问题。请帮我。我真的很伤心这个问题。
最佳答案
如果你想通过比较两个字符串得到剩余的字符串,试试下面的方法
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);
关于java - Android String Edit和Array的值定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130573/