一、字符串包含方法介绍
Java中的String类提供了多种方法来判断一个字符串是否包含另一个字符串。这些方法包括:
- contains(CharSequence s)
- indexOf(String str)
- lastIndexOf(String str)
- startsWith(String prefix)
- endsWith(String suffix)
- matches(String regex)
下面将对每个方法进行详细介绍。
二、contains(CharSequence s)
该方法判断字符串是否包含指定的字符序列,返回一个布尔值。
示例代码:
String str = "hello world"; boolean result = str.contains("world"); System.out.println(result); // 输出 true
这个例子中,字符串"hello world"包含字符串"world",所以返回true。
三、indexOf(String str)
该方法返回指定字符串在此字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
示例代码:
String str = "hello world"; int index = str.indexOf("world"); System.out.println(index); // 输出 6
这个例子中,字符串"world"第一次出现在"hello world"的第7个位置,但是由于计数从0开始,所以返回6。
四、lastIndexOf(String str)
该方法返回指定字符串在此字符串中最右边出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
示例代码:
String str = "hello world"; int index = str.lastIndexOf("l"); System.out.println(index); // 输出 9
这个例子中,字符"l"最后出现在"hello world"的第10个位置,但是由于计数从0开始,所以返回9。
五、startsWith(String prefix)
该方法测试此字符串是否以指定的前缀开头。
示例代码:
String str = "hello world"; boolean result = str.startsWith("he"); System.out.println(result); // 输出 true
这个例子中,字符串"hello world"以"he"开头,所以返回true。
六、endsWith(String suffix)
该方法测试此字符串是否以指定的后缀结束。
示例代码:
String str = "hello world"; boolean result = str.endsWith("ld"); System.out.println(result); // 输出 true
这个例子中,字符串"hello world"以"ld"结尾,所以返回true。
七、matches(String regex)
该方法使用给定的正则表达式来测试字符串是否满足某个模式,返回一个布尔值。
示例代码:
String str = "hello world"; boolean result = str.matches(".*world.*"); System.out.println(result); // 输出 true
这个例子中,正则表达式".*world.*"表示匹配任何包含"world"的字符串,因此返回true。
八、总结
通过上述介绍,我们了解了Java String类的多种包含方法,可以根据具体的需求选择合适的方法来判断一个字符串是否包含另一个字符串。