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

时间: 2024-12-22 16:53:46

startsWith方法——判断前缀字符串的相关文章

两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)

例如:给定s1 = AABCD和s2 = BCDAA,返回1给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAA 第一种:通过其中一个字符串向左移动确定第二个字符串 #include<stdio.h> #include<string.h> void left_move(char *str, int k) { while (k != 0) { char *cur = str;//必须需要另一个指针存储首地址 c

105、Java中String类之利用indexOf()方法判断子字符串是否存在

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String args[]) { String str = "helloworld"; // 字符串对象 if (str.indexOf("world") != -1) { // 能找到子字符串 System.out.println(

106、Java中String类之使用contains()方法判断子字符串是否存在

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String args[]) { String str = "helloworld"; // 字符串对象 if (str.contains("world")) { // 子字符串存在 System.out.println("

Python 字符串中 startswith()方法

Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则在指定范围内检查. str.startswith(str, beg=0,end=len(string)); #!/usr/bin/python str = "this is string example....wow!!!"; print str.startswith( 'this' ); print str.star

Python startswith()方法

描述 Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则在指定范围内检查. 语法 startswith()方法语法: str.startswith(str, beg=0,end=len(string)); 参数 str -- 检测的字符串. strbeg -- 可选参数用于设置字符串检测的起始位置. strend -- 可选参数用于设置字符串检测的结束位置. 返回值 如果检测到

[转]python的startswith()方法

描述 Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则在指定范围内检查. 语法 startswith()方法语法: str.startswith(str, beg=0,end=len(string)); 参数 str -- 检测的字符串. strbeg -- 可选参数用于设置字符串检测的起始位置. strend -- 可选参数用于设置字符串检测的结束位置. 返回值 如果检测到

判断一个字符串是否包含一个子串的方法

在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,在此篇文章,我们将去探究一些解决此种需求的方法以及正确的使用它们.理想情况下,我们要找的是一个能匹配我们的目的(if x contains y)的方法,并返回true或false. 一.String.prototype.indexOf和String.prototype.lastIndexOf i这两个方法,可能是我们最容易想到的,如果包含子串,则返回大于等于0的索引,否则返回-1,没有达到我们的理想情况. var str = "M

java判断一个字符串是否为空的方法总结

今天写代码发现一个判断字符串是否为空的问题 贴上我的代码: if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty()) 如上:如果此处phString这个字符串中什么也没有,则phString.isEmpty()这种方法去判断是否空会报空指针异常 当phString="51cto";时,

判断一个字符串是否是ip地址的实现方法

最近在学习java,研究一些算法,找些联系题,自己去下手试试.这里记录下学习历程,也增强自己的记忆.初学者,见笑了.从开始判断一个字符串是不是正规ipv4的地址开始练习吧,初步代码如下: public class isIpv4{ public String cutblank(String str){ //如果字符串前有空格            while(str.startsWith(""))            {            str=  str.substring(1