Java入门第79课——检测一个字符串是否以指定字符串开头或结尾
问题
在上一案例的基础上,检测一个字符串是否以指定字符串开头或结尾,即,现有字符串”Thinking in Java”,检索该字符串是否以字符串”Java”作为结尾;是否以字符串”T”作为开头;是否以”thinking”作为开头。
方案
首先,定义字符串对象str,并初始化为”Thinking in Java”;
然后,调用endsWith方法,判断字符串str是否以字符串”Java”作为结尾。endsWith方法的声明如下所示:
boolean endsWith(String suffix)
以上endsWith方法用于判断字符串是否以参数字符串结尾,如果是则返回true,否则返回false。
第三,调用startsWith方法,判断字符串str是以字符串”T”或者”thinking”作为开头。startsWith方法的声明如下所示:
boolean startsWith(String prefix)
以上startsWith方法用于判断字符串是否以参数字符串开头,如果是则返回true,否则则返回false。
步骤
实现此案例需要按照如下步骤进行。
步骤一:添加测试方法
首先,在TestString类中添加测试方法testStartsWithAndEndsWith,然后,在该方法中,定义字符串对象str,并初始化为”Thinking in Java”,代码如下所示:
package day01;
import org.junit.Test;
public class TestString{
/**
*检测一个字符串是否以指定字符串开头或结尾
*/
@Test
public void testStartsWithAndEndsWith(){
String str="Thinking in Java";
}
}
步骤二:使用endsWith方法
调用endsWith方法,判断字符串str是否以字符串”Java”作为结尾。代码如下所示
package day01;
import org.junit.Test;
public class TestString{
/**
*检测一个字符串是否以指定字符串开头或结尾
*/
@Test
public void testStartsWithAndEndsWith(){
String str="Thinking in Java";
System.out.println(str.endsWith("Java"));//true
}
}
运行testStartsWithAndEndsWith方法,控制台的输出结果为:
true
从输出结果可以看出,字符串str确实以”Java”作为结尾。
步骤三:使用startsWith方法
调用startsWith方法,判断字符串str是否以字符串”T”或者字符串”thinking”作为开头,代码如下所示:
package day01;
import org.junit.Test;
public class TestString{
/**
*检测一个字符串是否以指定字符串开头或结尾
*/
@Test
public void testStartsWithAndEndsWith(){
String str="Thinking in Java";
System.out.println(str.endsWith("Java"));//true
System.out.println(str.startsWith("T"));//true
System.out.println(str.startsWith("thinking"));//false
}
}
运行testStartsWithAndEndsWith方法,控制台输出结果为:
true
true
false
从输出结果可以看出,字符串str以”T”作为开头,没有以”thinking”作为开头。
还没有评论,来说两句吧...