Java 程序检查字符串是否包含子字符串 - Java教程

由网友 大卫 发布 阅读 17

Java 程序检查字符串是否包含子字符串 - Java教程

    Java 实例大全

在此示例中,我们将学习使用Java中的contains()和indexOf()方法来检查字符串是否包含子字符串。

要理解此示例,您应该了解以下Java编程主题:

示例1:使用contains()检查字符串是否包含子字符串

class Main {
  public static void main(String[] args) {
    //创建一个字符串
    String txt = "This is div.cn";
    String str1 = "div.cn";
    String str2 = "Programming";

    //检查txt中是否存在名称
    //使用 contains()
    boolean result = txt.contains(str1);
    if(result) {
      System.out.println(str1 + " 出现在字符串中.");
    }
    else {
      System.out.println(str1 + " 未出现在字符串中.");
    }

    result = txt.contains(str2);
    if(result) {
      System.out.println(str2 + " 出现在字符串中.");
    }
    else {
      System.out.println(str2 + " 未出现在字符串中.");
    }
  }
}

输出结果

div.cn 出现在字符串中.
Programming 未出现在字符串中.

在上面的实例中,我们有三个串txt,str1和str2。在这里,我们使用的 String的contains()方法来检查字符串str1和str2是否出现在txt中。

示例2:使用indexOf()检查字符串是否包含子字符串

class Main {
  public static void main(String[] args) {
    //创建一个字符串
    String txt = "This is div.cn";
    String str1 = "div.cn";
    String str2 = "Programming";

    //检查str1是否存在于txt中
    //使用 indexOf()
    int result = txt.indexOf(str1);
    if(result == -1) {
      System.out.println(str1 + " 未出现在字符串中.");
    }
    else {
      System.out.println(str1 + " 出现在字符串中.");
    }

    //检查str2是否存在于txt中
    //使用 indexOf()
    result = txt.indexOf(str2);
    if(result == -1) {
      System.out.println(str2 + " 未出现在字符串中.");
    }
    else {
      System.out.println(str2 + " 出现在字符串中.");
    }
  }
}

输出结果

div.cn 出现在字符串中.
Programming 未出现在字符串中.

在这个实例中,我们使用字符串的indexOf()方法来查找字符串str1和str2在txt中的位置。 如果找到字符串,则返回字符串的位置。 否则,返回-1。

Java 实例大全

Java 程序遍历ArrayList的方法 Java程序将Arraylist转换为数组,数组转换为Arraylist