Java入门第79课——检测一个字符串是否以指定字符串开头或结尾

港控/mmm° 2023-06-07 10:43 108阅读 0赞

问题

在上一案例的基础上,检测一个字符串是否以指定字符串开头或结尾,即,现有字符串”Thinking in Java”,检索该字符串是否以字符串”Java”作为结尾;是否以字符串”T”作为开头;是否以”thinking”作为开头。

方案

首先,定义字符串对象str,并初始化为”Thinking in Java”;

然后,调用endsWith方法,判断字符串str是否以字符串”Java”作为结尾。endsWith方法的声明如下所示:

  1. boolean endsWith(String suffix)

以上endsWith方法用于判断字符串是否以参数字符串结尾,如果是则返回true,否则返回false。

第三,调用startsWith方法,判断字符串str是以字符串”T”或者”thinking”作为开头。startsWith方法的声明如下所示:

  1. boolean startsWith(String prefix)

以上startsWith方法用于判断字符串是否以参数字符串开头,如果是则返回true,否则则返回false。

步骤

实现此案例需要按照如下步骤进行。

步骤一:添加测试方法

首先,在TestString类中添加测试方法testStartsWithAndEndsWith,然后,在该方法中,定义字符串对象str,并初始化为”Thinking in Java”,代码如下所示:

  1. package day01;
  2. import org.junit.Test;
  3. public class TestString{
  4. /**
  5. *检测一个字符串是否以指定字符串开头或结尾
  6. */
  7. @Test
  8. public void testStartsWithAndEndsWith(){
  9. String str="Thinking in Java";
  10. }
  11. }

步骤二:使用endsWith方法

调用endsWith方法,判断字符串str是否以字符串”Java”作为结尾。代码如下所示

  1. package day01;
  2. import org.junit.Test;
  3. public class TestString{
  4. /**
  5. *检测一个字符串是否以指定字符串开头或结尾
  6. */
  7. @Test
  8. public void testStartsWithAndEndsWith(){
  9. String str="Thinking in Java";
  10. System.out.println(str.endsWith("Java"));//true
  11. }
  12. }

运行testStartsWithAndEndsWith方法,控制台的输出结果为:

  1. true

从输出结果可以看出,字符串str确实以”Java”作为结尾。

步骤三:使用startsWith方法

调用startsWith方法,判断字符串str是否以字符串”T”或者字符串”thinking”作为开头,代码如下所示:

  1. package day01;
  2. import org.junit.Test;
  3. public class TestString{
  4. /**
  5. *检测一个字符串是否以指定字符串开头或结尾
  6. */
  7. @Test
  8. public void testStartsWithAndEndsWith(){
  9. String str="Thinking in Java";
  10. System.out.println(str.endsWith("Java"));//true
  11. System.out.println(str.startsWith("T"));//true
  12. System.out.println(str.startsWith("thinking"));//false
  13. }
  14. }

运行testStartsWithAndEndsWith方法,控制台输出结果为:

  1. true
  2. true
  3. false

从输出结果可以看出,字符串str以”T”作为开头,没有以”thinking”作为开头。

关注公众号,回复”string”即可获取string字符串视频

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hvdWp1bmthbmczNjM_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,108人围观)

还没有评论,来说两句吧...

相关阅读