java 求一个字符串中的方法

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:07:27
有没有这样一个方法,即判断一个字符串中的两个字符串是否相连。
比如我想判断一下String s = "45343JavaJava45456"; s中的两个"Java"是否连在一起,有这种方法么? 或者有什么简单的方法实现这一判断?
如果更多的Java连在一起该怎么办?"3244JavaJavaJavaJava234324"
主要是不知道具体应用时的字符串中将有多少个Java连在一起。因为如果java没提供这个方法我想包装成一个方法。

如果你不想费力来包装的话,可以用正则表达式来判断是否存在这样的组合,关于正则表达式,要说的就太多了,抱歉我无法用简短的语言将这个复杂的东西概述出来,你可以查查相关资料,网上同样可以搜到许多关于正则表达式的介绍和教程.

String s = "45343JavaJavaJavaJavaJava45456";
String temp="Java";//连接的字符
String aa="";//临时
int count=0;//有几个字符相连
for(int i=1;i<=s.length();i++){
aa+=temp;
if(s.indexOf(aa)!=-1){
count=i;
}
}
System.out.println(count);

判断在字符串s里,str1和str2是否相连
public static boolean isLinked(String s,String str1,String str2){

String temp=str1+str2;
if(s.indexOf(temp)!=-1){
return true;
}

temp=str2+str1;
if(s.indexOf(temp)!=-1){
return true;
}
}