两种解释,综合理解!!!
第一种:
-
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