首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查看Java 中另一个字符串中是否存在子字符串?

在 Java 中,要查找字符串中是否存在子字符串,可以使用 String 类中的 contains() 方法。该方法接受一个字符串参数,如果字符串中存在该子字符串,则返回 true,否则返回 false。以下是一个示例代码:

代码语言:java
复制
String str1 = "Hello, World!";
String str2 = "World";

if (str1.contains(str2)) {
    System.out.println("子字符串存在");
} else {
    System.out.println("子字符串不存在");
}

在上述示例中,我们首先定义了两个字符串 str1str2。然后,我们使用 contains() 方法检查 str1 是否包含 str2。如果包含,我们就会输出 "子字符串存在",否则输出 "子字符串不存在"。

需要注意的是,如果 str2str1 的一个子字符串,contains() 方法会返回 true。但是,如果 str2 不是 str1 的一个子字符串,contains() 方法会返回 false。因此,在使用 contains() 方法时,需要仔细检查输入的字符串和子字符串,以避免出现错误的结果。

除了使用 contains() 方法外,还可以使用 indexOf() 方法来查找子字符串。indexOf() 方法返回子字符串在字符串中第一次出现的位置,如果没有找到子字符串,则返回 -1。以下是一个使用 indexOf() 方法的示例代码:

代码语言:java
复制
String str1 = "Hello, World!";
String str2 = "World";

int index = str1.indexOf(str2);

if (index != -1) {
    System.out.println("子字符串存在,位置为:" + index);
} else {
    System.out.println("子字符串不存在");
}

在上述示例中,我们使用 indexOf() 方法查找 str2str1 中第一次出现的位置。如果找到了子字符串,indexOf() 方法返回子字符串在字符串中第一次出现的位置。如果没有找到子字符串,indexOf() 方法返回 -1。

需要注意的是,如果 str2str1 的一个子字符串,indexOf() 方法会返回子字符串在字符串中第一次出现的位置。但是,如果 str2 不是 str1 的一个子字符串,indexOf() 方法会返回 -1。因此,在使用 indexOf() 方法时,也需要仔细检查输入的字符串和子字符串,以避免出现错误的结果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java String「建议收藏」

    一、构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象。      String(char[ ] value):通过char数组构造字符串对象。      String(Sting original):构造一个original的副本。即:拷贝一个original。      String(StringBuffer buffer):通过StringBuffer数组构造字符串对象。   例如:       byte[] b = {‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’};       char[] c = {‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9’};       String sb = new String(b);                 //abcdefghij       String sb_sub = new String(b,3,2);     //de       String sc = new String(c);                  //0123456789       String sc_sub = new String(c,3,2);    //34       String sb_copy = new String(sb);       //abcdefghij       System.out.println(“sb:”+sb);       System.out.println(“sb_sub:”+sb_sub);       System.out.println(“sc:”+sc);       System.out.println(“sc_sub:”+sc_sub);       System.out.println(“sb_copy:”+sb_copy);  输出结果:sb:abcdefghij                       sb_sub:de                        sc:0123456789                         sc_sub:34                         sb_copy:abcdefghij

    03
    领券