startsWith方法——判断前缀字符串

两种解释,综合理解!!!

第一种:

startsWith方法测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

语法1  public boolean startsWith(String prefix , int toffset) 

返回值:如果参数表示的字符序列是此对象从索引toffset处开始的子字符串,则返回true;否则返回false。如果toffset为负或大于此String对象的长度,则结果为false;否则结果与该表达式的结果相同。

参数:prefix为指定的前缀。

参数:toffset为在字符串中开始查找的位置。

示例  本示例使用startsWith方法来判断前缀“I l”是否是字符串strCom1中开始索引位置是0的字符序列,并将结果赋值给boolean变量strB。由于字符串strCom1中开始索引位置在0的字符序列与指定的前缀“I l”相同,因此对象strB为true。

String strCom1 = "I like Java";   //定义一个字符串

boolean strB = strCom1.startsWith("I l",0);

System.out.println(strB);

语法2  public boolean startsWith(String prefix) 

返回值:如果参数表示的字符序列是此字符串表示的字符序列的前缀,则返回true;否则返回false。如果参数是空字符串,或者等于此String对象(用equals(Object)方法确定),则返回true。

参数:prefix为指定的前缀。

示例  本示例使用startsWith方法来判断字符串str是否以字符串“like”开始,并将结果赋值给boolean变量b。由于字符串str不是以字符串“like”开始的,因此boolean类型变量b的值为false。

String str = "I like Java";    //定义一个字符串

boolean b = str.startsWith("like");

System.out.println(b);

第二种:

描述

java.lang.String.startsWith(String prefix, int toffset) 方法的测试,如果在指定的索引开始的子字符串,该字符串开始用指定的前缀。

声明

以下是声明java.lang.String.startsWith()方法

public boolean startsWith(String prefix, int toffset)

参数

  • prefix -- 这是前缀的值.

  • toffset -- 这是查找字符串.

返回值

如果此方法返回true参数表示的字符序列是一个前缀的子串,该对象开始于索引toffset,否则返回false.

异常

  • NA

实例

下面的示例演示使用的java.lang.String.startsWith()方法.

package com.yiibai;

import java.lang.*;

public class StringDemo {

  public static void main(String[] args) {
  
    String str = "www.yiibai.com";
    System.out.println(str);

    // the start string to be checked
    String startstr1 = "yiibai";
    String startstr2 = "yiibai";

    // checks that string starts with given substring and starting index
    boolean retval1 = str.startsWith(startstr1);
    boolean retval2 = str.startsWith(startstr2, 4);

    // prints true if the string starts with given substring
    System.out.println("starts with " + startstr1 + " ? " + retval1);
    System.out.println("string " + startstr2 + " starting from index 4 ? "
    + retval2);
  }
}

编译出来后的结果:

www.yiibai.com
starts with yiibai ? false
string yiibai starting from index 4 ? true
原文地址:https://www.cnblogs.com/banye/p/6400692.html