我编写了一段代码来在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/