文章目录

  • 一、contains
  • 二、indexOf
  • 三、lastIndexOf
  • 四、indexOf 与 lastIndexOf 结合

一、contains

public boolean contains(CharSequence s);

描述:判断一个子字符串是否存在;当且仅当字符串包含char值序列时返回结果为true。
此方法不适合查询单个字符的情况。
public static void main(String[] args) {

public static void main(String[] args) {String str = "abc";boolean status = str.contains("a");if(status){System.out.println("包含");}else{System.out.println("不包含");}}

二、indexOf

public int indexOf(String str, int fromIndex);

描述:从指定位置开始查找子字符串第一次出现的位置,查找到了返回该位置的索引,查找不到返回-1。参数fromIndex默认为0。

    public static void main(String[] args) {String str = "abcdefg";int ret = str.indexOf("a");if(ret != -1){System.out.println("字符串str中包含子串“a”"+ ret);}else{System.out.println("字符串str中不包含子串“a”"+ ret);}}
  • 该方法可以判断一个字符串中是否包含某个字符

三、lastIndexOf

public int lastIndexOf(String str, int fromIndex);

描述:从指定位置从后向前查找子字符串的位置,参数fromIndex默认为字符串最后一位。

    public static void main(String[] args) {String str = "abcdefg";int ret = str.lastIndexOf("a");if(ret != -1){System.out.println("字符串str中包含子串“a”"+ ret);}else{System.out.println("字符串str中不包含子串“a”"+ ret);}}
  • 该方法可以判断一个字符串中是否包含某个字符

四、indexOf 与 lastIndexOf 结合

刷题经常会碰到查找只出现一次的字符,这种情况就可以考虑同时使用indexOf和lastIndexOf判断。
indexOf是从前往后查找第一次出现的字符索引,lastIndexOf是从后往前查找第一次出现的字符索引,所以如果该查找字符在字符串中只出现了一次,那么两种方法查找出来的索引应该是相同的,反之如果该查找字符在字符串中出现了不止一次,那么从左往右和从右往左查找的结果一定不同。

 public static void main(String[] args) {String s = "abcdefg";for (int i = 0; i < s.length(); i++) {char ch = s.charAt(i);//判断字符的第一个索引和最后一个索引是否相等if(s.indexOf(ch) == s.lastIndexOf(ch)){return i; //返回下标}}return -1; //没有查找到只出现一次的字符,返回-1}

Java判断字符串是否包含某字符相关推荐

  1. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  2. Java检查字符串是否包含中文字符

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符( ...

  3. python3 判断字符串是否包含指定字符

    import re# 判断是否包含英文字符 bool(re.search('[a-z]', dest_str))# 判断是否包含 ?*/\<>:"\| 字符 bool(re.se ...

  4. java判断字符串是否包含某个字符串_Bash技巧:使用[[命令的 =~ 操作符判断字符串的包含关系...

    在 Linux bash shell 中,可以使用 [[ 命令来进行判断. 其中,可以使用 [[ 命令的 =- 操作符来判断某个字符串是否包含特定模式. 查看 man bash 对 [[ 命令的 =~ ...

  5. java 判断字符串是否包含字母_Java中判断某一字符串是否包含数字、字母和中文...

    importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classStrValidate {//纯数字 private s ...

  6. java判断字符个数_使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. 1 char[] c =str.toCharArray();2 f ...

  7. Oracle MySQL Hive sql判断字符串中包含某个字符的个数

    用length函数求出字符串长度,再对源数据中某个字符去掉求字符串长度,两个长度相减,得出包含某个字符的个数 MySQL所有版本: select length('2022-11-16') - leng ...

  8. java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符

    Nodejs windows的安装 0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs ...

  9. python的字符串包括哪些_python怎么判断字符串是否包含某些字符

    有时候我们经常需要判断某个字符串中是否包含子串,这该怎么实现呢?来看看下面的办法 1使用成员操作符 in>>> s='nihao,shijie' >>> t='ni ...

最新文章

  1. 对比 MySQL 的 Binlog 日志处理工具
  2. nodeValue以及其与value的区别以及JS nodeName、nodeValue、nodeType返回类型
  3. 中国移动研究院2020春招技术综合JAVA在线编程题第二题
  4. 为什么vs数据库中文显示问号_第005期 | 写论文为什么不应写别人没写过的题目?...
  5. 51Nod 1640 - 天气晴朗的魔法(最小生成树变形)
  6. Foundation框架中常用类的介绍
  7. java steam filter 动态条件_Filter解决全站编码问题
  8. button jsp隐藏_关于在同一JSP页面通过隐藏域传值的问题?
  9. SpringCloud创建Gateway模块
  10. jQuery与JavaScript与ajax三者的区别与联系
  11. qtableview点击行将整行数据传过去_掌握这15个可视化图表,小白也能轻松玩转数据分析...
  12. 远程推送,集成极光的SDK,证书制造
  13. 【宽度优先搜索笔记】BFS输出最短路径
  14. pytorch 画loss曲线_Pytorch练习amp;#8211;绘制Loss曲线 - 易采站长站
  15. Codeforces Round #409 C. Voltage Keepsake(二分+思维)
  16. java提取(获取)博客信息(内容)
  17. 网络渗透技术如何自学,自学黑客要多久
  18. word中文章页码出现{PAGE}{PAGE \* MERGEFORMAT}的解决办法
  19. 2022暑期牛客多校训练第5场 A.Don‘t Starve
  20. IDEA中修改Maven的项目名称

热门文章

  1. 凹凸世界服务器维护到几点,凹凸世界手游2021年7月28日版本更新不停服维护公告-凹凸世界手游2021年7月28日更新了什么-Appfound...
  2. 一文看懂CDN加速原理
  3. 关于s19赛季服务器维修,S19赛季更新,你必须知道的五点改动,了解后上分不再是难事!...
  4. 请编写C程序计算应缴的个人所得税
  5. pic关于头文件的进一步理解(基于PIC单片机 C18编译器)
  6. android 不响应onTouch Action_UP抬起事件
  7. 六款Linux常用远程连接工具
  8. 理解SSL(https)中的对称加密与非对称加密
  9. Temporal 服务编排实例:转账服务
  10. 各种类型文件头标准编码