java中判断字符串中是否包含某个特定字符串的方法有哪些
内容摘要
判断一个字符串是否包含某个子串的n种方法:1、startsWith()方法2、contains()方法3、indexOf方法startsWith()方法这个方法有两个变体,用于检测字符串是否以指定的前缀开始。
文章正文
判断一个字符串是否包含某个子串的n种方法:
1、startsWith()
方法
2、contains()
方法
3、indexOf
方法
startsWith()方法
这个方法有两个变体,用于检测字符串是否以指定的前缀开始。
此方法定义的语法如下:
1 2 3 | public boolean startsWith(String prefix, int toffset) or public boolean startsWith(String prefix) |
参数说明:
prefix
– 要匹配的前缀。
toffset
– 从哪里开始寻找字符串。
返回值:
true和false
相关视频教程推荐:java学习视频
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.io.*; public class Test{ public static void main(String args[]){ String Str = new String( "Welcome to Yiibai.com" ); System.out. print ( "Return Value :" ); System.out.println(Str.startsWith( "Welcome" ) ); System.out. print ( "Return Value :" ); System.out.println(Str.startsWith( "Tutorials" ) ); System.out. print ( "Return Value :" ); System.out.println(Str.startsWith( "Yiibai" , 11) ); } } |
contains方法
1 | java.lang.String.contains() |
方法返回true,当且仅当此字符串包含指定的char值序列。
返回值:
true和false
示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static void main(String[] args) { String str = "abc" ; boolean status = str.contains( "a" ); if (status){ System.out.println( "包含" ); } else { System.out.println( "不包含" ); } } |
indexOf方法
1 | java.lang.String.indexOf() |
用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符。
返回值:
int
示例如下:
1 2 3 4 5 6 7 8 9 | public static void main(String[] args) { String str1 = "abcdefg" ; int result1 = str1.indexOf( "ab" ); if (result1 != -1){ System.out.println( "字符串str中包含子串“ab”" +result1); } else { System.out.println( "字符串str中不包含子串“ab”" +result1); } } |
更多相关教程请访问:java入门学习
代码注释
[!--zhushi--]