
判断一个字符串是否包含某个子串的n种方法:
1、startsWith()
方法
2、contains()
方法
3、indexOf
方法
startsWith()方法
这个方法有两个变体,用于检测字符串是否以指定的前缀开始。
此方法定义的语法如下:
1 2 3 | public boolean startsWith(String prefix, int toffset)
or
public boolean startsWith(String prefix)
|
Salin selepas log masuk
参数说明:
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) );
}
}
|
Salin selepas log masuk
contains方法
1 | java.lang.String.contains()
|
Salin selepas log masuk
方法返回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( "不包含" );
}
}
|
Salin selepas log masuk
indexOf方法
1 | java.lang.String.indexOf()
|
Salin selepas log masuk
用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符。
返回值:
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);
}
}
|
Salin selepas log masuk
更多相关教程请访问:java入门学习
Atas ialah kandungan terperinci java中判断字符串中是否包含某个特定字符串的方法有哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!