java - 查找字符串中的子字符串

标签 java string substring

我编写了一段代码来在java中查找字符串中的子字符串,但我想知道是否有一种简短的方法可以做到这一点,或者是否有一个内置函数可以做到这一点。

代码如下:

import java.util.*;
class substr 
{
    public static void main (String args [])
    {
        String str1 = new String();
        String str2 = new String();
        String str3 = new String();
        int check=1,k;
        Scanner obj= new Scanner (System.in);
        System.out.println("Enter a string");
        str1=obj.nextLine();
        System.out.println("Enter Sub String");
        str2=obj.nextLine();
        int len=str1.length();
        System.out.println(check);
        for( int c = 0 ; c < len&&check!=0 ; c++ )
        {
            for( int i = 1 ; i <= len - c&& check!=0 ; i++ )
            {
                str3 = str1.substring(c, c+i);
                if (str2.equals(str3))
                {   
                    check=0;
                }
            }
       }
       System.out.println(check);
       if (check==0)
       {
           System.out.println("Sub String");
       }
       else if ( check==1)
       {
           System.out.println("No");
       }
    }
}

最佳答案

如果您正在寻求一种方法来执行代码的操作(检查一个字符串是否是另一个字符串的子字符串),您可以使用 String#contains :

if(str1.contains(str2)) {
    System.out.println("Sub String");
} else {
    System.out.println("No");
}

<小时/> 您还可以使用String#indexOf :

if(str1.indexOf(str2)>=0) {
    System.out.println("Sub String");
} else {
    System.out.println("No");
}

关于java - 查找字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745421/

相关文章:

java - JPA:从 JOINED 继承中的子类获取字段

java - 解决 hibernate 异常问题

java - 与 0xff 的按位与运算很重要吗?

c# - 如何将 byte[] 转换为 {#, #, #} 格式的字符串?

javascript - 将Javascript字符串转换为文字数组

c# - 如何将参数子字符串转换为 C# 中的列类型?

java - 制作 map 时如何检查重复项?

java - 将字符串转换为标记

php - 按列值的前导字符对数据行进行分组

javascript - 如何返回字符串中子串的出现频率?