我写了一个代码来查找一个字符串中的子字符串,但我想知道是否有一个简短的方法来做到这一点,或者是否有内置功能来做到这一点。查找字符串中的子字符串
下面的代码:
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#indexOf](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String))和[String#contains]( http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#contains(java.lang.CharSequence)) – BackSlash
[String#contains](http://docs.oracle。 COM/JavaSE的/ 7 /文档/ API /爪哇/郎/ String.html#含有(java.lang.CharSequence中))? –
目前还不清楚你在问什么。你实际上已经使用了substring方法。那么问题在哪里? – donfuxx