编一个Java程序 查找某一字符串中是不是含"abc"
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编一个Java程序 查找某一字符串中是不是含"abc"相关的知识,希望对你有一定的参考价值。
如果真像上面所说的不调用内置方法那用两个循环就可以
这里描述一个比较简单的算法
String s = //输入
String b = "abc";
int i,j;
for(i=0;i<s.length()-2;i++)
for(j=i;j<i+3;j++) if(!s[j].equals(b[j-i])) break;
if(s[j].equals(b[j-i]))
System.out.println("Contain!");
break;
//其实我也用了内置方法equals() 说真的不用还真是不行
//这个String是个类 就算转换成基本类型也必须用内置方法 参考技术A String s = "this is a abcdef word";
System.out.println(s.contains("abc"));
这样就行了,jdk默认有这个方法。 楼上
_狩猎者_ 的答案有问题,那个 indexOf(m)!=-1 才可以,不能是>0
否则如果abc在最开始呢?比如 "abcfdsf" 参考技术B public class text
public static void main(String args[])
String s="fdkslajfabc";
String m="abc";
boolean have=s.indexOf(m)>0;
if(have)
System.out.println("have");
else
System.out.println("no have");
参考技术C 如果是数据结构题目…… 自己写字符匹配算法就不像调个函数这么简单了。
Java判断一个字符串是否是包含某个字符
Java判断一个字符串是否是包含某个字符
在java中我们经常要判断一个字符串是否被包含在另外一个字符集中,那么如何用代码实现这个功能需求呢?
- contains方法
该方法返回true,如果此字符串包含,否则返回false。
public class containString
{
public static void main(String[] args)
{
String str1 = "sdfsfsfa2we";
String str2 = "we";
System.out.println(str1.contains(str2));
}
}
- indexof方法
indexOf的返回值为int
如果找到,则返回找到字符起始字符位置的index索引(从0开始)。
如果未找到,则返回-1
public class containString
{
public static void main(String[] args)
{
String str1 = "sdfsfsfa2we";
String str2 = "we";
String str3 = "me";
System.out.println(str1.indexOf(str2));
System.out.println(str1.indexOf(str3));
}
}
以上是关于编一个Java程序 查找某一字符串中是不是含"abc"的主要内容,如果未能解决你的问题,请参考以下文章
java如何判断一个字符串中是不是包含标点符号(任意标点符号,非特定)?
js处理一个数组中包含多个对象,根据对象的一个属性查找到这个对象