在一个字符串中寻找另外一个字符串

public class text{public static void main(String args[]) {String searchMe="Look for a substring in me";String subString="sub";boolean foundIt=false;int max=searchMe.length()-subString.length();test:for(int i=0;i<=max;i++) {int n=subString.length();int j=i;int k=0;while(n--!=0) {if(searchMe.charAt(j++)!=subString.charAt(k++)) {continue test;}}foundIt=true;break test;}System.out.println(foundIt?"Found it":"Didn't find it");}}

该段程序有点难以理解,主要就是If语句的理解,

if(searchMe.charAt(j++)!=subString.charAt(k++))

意思是,从被找的开始找到与sub 每一个字母都相似的结构,直到出现一个不一样的话,就会重新回到被找的字母遍历当中。

例如,在123subsubing中寻找subing,外层循环在按照123subsubing的循序往后推算,123直接pass,然后来到sub,在while中循环三次后,第四个字母对不上,又重新从u开始匹配。

**在一个字符串中寻找另外一个字符串**相关推荐

  1. python中在一个字符串中查找另一个字符串。实现一个字符串的find函数。

    1.在一个字符串中查找另一个字符串 2.找到了返回第一次出现的位置 3.没找到返回-1 4.参数s1为源字符串,参数s2为要查找的字符串 def index_of_str(s1, s2):n1=len ...

  2. JavaScript判断字符串中包含另一个字符串(QML 中使用)

    前言 为啥会搞JavaScript呢,原因很简单,因为 QML 中用到了 JS 的语法,本来在 Qt 里面 QString 检查字符串是否包含一个子串是非常简单的事情,直接用contains()函数就 ...

  3. 从一个字符串中删除另一个字符串中出现过的字符

    http://blog.csdn.net/walkerkalr/article/details/39001155 定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串.例如从 ...

  4. 一个字符串中包含另一个字符串所有字符的最短子串长度?——《编程之美》最短摘要的生成的简化

    题目: 给定一个字符串及一个字符串集合A,求该字符串中包含A中所有字符的最短子串长度. 解决方案一: 最直接的方法就是,直接开始遍历:查找任意两个子串之间是否包含str2,如果包含,记录下长度,求得最 ...

  5. 在一个字符串中查找另一个字符串出现的位置

    例子 实现函数strstr(),功能为:strstr("12345","34")的返回值为2,在2号位置找到字符串"34":如果找不到则返回 ...

  6. C++中如何判断一个字符串中包含另一个字符串

    使用find函数封装isContain函数 bool isContain(string str1, string str2){if(str1.find(str2)!=string::npos){ret ...

  7. 在字符串中查找指定的字符串--strstr

    在实际开发过程中,某个无线模块,比如wifi模块,你给它发送一条指令,它给你返回一条应答,这条应答不是根据什么协议应答给你,只是返回了一条带有某个特殊的字符串字段,这个特殊的字符字段能帮我们判断模块返 ...

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

    例如:给定s1 = AABCD和s2 = BCDAA,返回1 给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 第一种: ...

  9. java中输出第一个a的的位置,java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置...

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中 *                 找出 needle 字符串出现的第一个位置 (从0开始).如果不存在 ...

最新文章

  1. 【实验吧】CTF_Web_简单的SQL注入之1
  2. 双击.exe文件出现Debug Error: abort() has been called解决办法(之一)
  3. [AWS vs Azure] 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析
  4. mac os 安装 thrift
  5. 插入节点insertBefore()
  6. 朝着理想坚实迈进_坚实原则:接口隔离原则
  7. 工业以太网交换机出现温度过高如何处理?
  8. 常见位操作:获取,设置,清零
  9. BugkuCTF-MISC题宽带信息泄露
  10. 【UI/UX】桌面GUI设计
  11. maxwell监控mysql_利用Maxwell组件实时监听Mysql的binlog日志
  12. 2021年中国动态密封市场趋势报告、技术动态创新及2027年市场预测
  13. 科大讯飞发布第三季度业绩报告:扣非净利润同比减少近9成
  14. Atitit 重大问题解决法---记不住问题的解决 目录 1. 记不住的原因 1 2. 大脑存储内容分布 2 2.1. Jvm的存储机制 2 2.2. 人的存储机制 2 2.2.1. 图片区视觉区
  15. 吞食天地2蜀汉英雄传1.5版图文攻略
  16. [转]谈爬虫反爬虫套路
  17. 交叉验证stratified k-fold cv与shuffle等常用cv方法
  18. 科技英语写作中的动词时态和冠词的使用问题
  19. JimuReport积木报表打印多出一页空白页问题(解决方案)
  20. Java开发面试题目,java培训老师第一次讲课

热门文章

  1. 六种查看卫星历史影像数据方法,别怪我没跟你说
  2. 2020职场狠人:打脸是真的,决心也是真的
  3. 整理全网最全大屏,可视化大屏,可视化方案,可视化参考,报表,大屏设计,大屏资源,大屏学习,高保真大屏
  4. [转]史玉柱的广告法则
  5. Altium Designer中如何把贴片元器件放在底层?
  6. 数据结构:删除顺序表中小于min和大于max的数(不需要从大到小排列依然可以)
  7. Flutter 自定义控件-仿照安卓和抖音图标绘制
  8. 2022刘仲文程聪孙迎迎--用Jensen不等式证明相对熵的非负性
  9. 什么是跨境电商ERP系统
  10. Lytro的教训:曾经的光场神器为何不行了?