Java字符串String中contains与indexOf的区别 Java字符串String中contains与indexOf的区别contains 是找指定字符串中是否包含某个字符,判断是否存在包含关系的,返回的是boolean类型,即只有 true 和 false 。indexOf 匹配的字符第⼀次出现的位置,返回的是int类型。如果没找到,则返回-1。
contains 是找指定字符串中是否包含某个字符,判断是否存在包含关系的,返回的是boolean类型,即只有 true 和 false 。 indexOf 匹配的字符第一次出现的位置,返回的是int类型。如果没找到,则返回-1。
我们将比较使用contains()方法和使用indexOf()方法的性能差异。下面是一个简单的性能测试代码: publicstaticvoidmain(String[]args){Stringstr="Hello, World!";Stringtarget="World";longstartTime=System.currentTimeMillis();for(inti=0;i<1000000;i++){booleancontains=str.contains(target);}longendTime=System...
indexOf()方法:返回待匹配串的出现的第一个位置;如果不匹配,返回-1 1 2 3 4 String str1="XABCYZ"; String str2="ABC"; System.out.println(str1.indexOf(str2));//1 System.out.println(str1.indexOf(1));//-1 contains()方法:内部调用indexOf() 1 2 3 public boolean contains(CharSequence...
Java中的contains和indexOf都是用于查找字符串或集合中某个元素或子串的方法,它们的差异主要体现在以下几点:1. contains方法用于判断某个元素或子串是否存在于字符串或集合中,...
1. String类的contains()方法 String类的contains()方法用于判断一个字符串是否包含另一个字符串。该方法的签名如下: publicbooleancontains(CharSequencesequence) 1. 其中,sequence是要检查的字符串序列。该方法返回一个boolean值,如果字符串包含指定的字符序列,则返回true,否则返回false。
这个是利用java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否则返回false。 (2).indexOf方法 这一个是利用java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断...
● contains():判断字符串中是否包含指定的字符串,参数是CharSequence类型,而不是String。4. 获取相关的方法 String字符串中提供了几个与字符串获取相关的方法,这几个方法如下:● charAt():获取指定下标位置上对应的字符,并返回char类型;● indexOf():获取指定字符串在原字符串中的下标索引位置,如果不...
实际上,String的contains方法是通过调用indexOf方法来判断的,源码如下: returnindexOf(s.toString())>-1;} 2.3 JDK原生正则匹配Pattern 通过强大的正则匹配来判断,虽然有点杀鸡用牛刀的感觉,但也不是不能用,例子如下: //包含JavaMatchermatcher1=pattern.matcher("Python, Java, Go, C++");assertTrue(matcher1....