java - Android String Edit和Array的值定位

标签 java android arrays string

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

第一。 假设我有两个字符串:-

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");

现在,如果可以进行字符串比较,那么假设我通过比较onetwo 得到了一个新的字符串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/

相关文章:

Java如何在 map 中存储 setter/getter

java - mockito 单元测试中的 NullPointerException

arrays - Swift 将 String 数组转换为 Int 数组

c# - Xamarin 转换器不适用于 IsEnabled 属性

java - 在 Java 中对大文件执行 "File to byte[]"时出现 OutOfMemoryError 错误?

javascript - 如何在 Redux reducer 中以不可变的方式交换数组元素?

java - 用 Java 生成 jLabel 代码

java - 在 Debian 7.9 中启动一个 Jar

java - 使用 Google Maps API v2 的 Google map 导航

java - 如何通过数据绑定(bind)更新布局元素的可见性