Java判断字符串中是否包含某个字符笔记

5 篇文章 0 订阅

判断一个字符串中是否包含了某个字符的几种方法:

。indexOf()

。startsWith()

。contains()

indexOf

String类中的indexOf方法是在字符串中找一个字符的位置,如果没找到返回-1。

有两种形式:

indexOf(String x);           x:需要匹配的字符

indexOf(Stringx , int y);   x:需要匹配的字符,y:从什么位置开始

实例如下:

        String x = "abcdefg";
        System.out.println(x.indexOf("a"));//0
        System.out.println(x.indexOf("a") != -1 ? true : false);//true

        System.out.println(x.indexOf("a",3));//-1
        System.out.println(x.indexOf("a",3) != -1 ? true : false);//false

        System.out.println(x.indexOf("d",3));//3
        System.out.println(x.indexOf("d",3) != -1 ? true : false);//true

startsWith

此方法是查找一个字符串是否是某个指定的字符为前缀的,默认情况下从字符串开始位置查找。

有两种形式:

startsWith(String x);       x:需要匹配的字符

startsWith(String x , int y);  x:需要匹配的字符,y:从什么位置开始匹配

如果要用此方法判定是否包含指定字符,就需要知道指定字符的下标位置,实例如下:

        String x = "abcdefg";
        System.out.println(x.startsWith("a"));//true
        System.out.println(x.startsWith("a",1));//false
        System.out.println(x.startsWith("c",2));//true

contains

此方法是当且仅当此字符串包含指定的char值序列时返回未true,否则返回false。

contains(CharSequence x);    x: 需要匹配的字符序列

实例如下:

        String x = "abcdefg";
        System.out.println(x.contains("c"));//true
        System.out.println(x.contains("a"));//true

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值