Java String startsWith()

startsWith() 方法用于检测字符串是否以指定的前缀开始。

1 语法

public boolean startsWith(String prefix)  

或

public boolean startsWith(String prefix, int offset)  

2 参数

prefix : 前缀。
toffset : 字符串中开始查找的位置。

3 返回值

如果字符串以指定的前缀开始,则返回 true;否则返回 false。

4 startsWith()内部源码

public boolean startsWith(String prefix, int toffset) {  
     char ta[] = value;  
     int to = toffset;  
     char pa[] = prefix.value;  
     int po = 0;  
     int pc = prefix.value.length;  
     // Note: toffset might be near -1>>>1.  
     if ((toffset < 0) || (toffset > value.length - pc)) {  
         return false;  
     }  
     while (--pc >= 0) {  
         if (ta[to++] != pa[po++]) {  
             return false;  
         }  
     }  
     return true;  
 } 

5 startsWith()示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.startsWith方法的例子
 */
public class Demo{

    public static void main(String args[]){
        String s1="java string split method by yiidian";
        System.out.println(s1.startsWith("ja"));
        System.out.println(s1.startsWith("java string"));
    }
}

输出结果为:

true
true

6 startsWith(String prefix, int offset)示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.startsWith方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        String str = "Yiidian";
        System.out.println(str.startsWith("Y")); // True
        System.out.println(str.startsWith("a")); // False
        System.out.println(str.startsWith("i",1)); // True
    }
}

输出结果为:

true
false
true

 

热门文章

优秀文章