**在一个字符串中寻找另外一个字符串**
在一个字符串中寻找另外一个字符串
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开始匹配。
**在一个字符串中寻找另外一个字符串**相关推荐
- python中在一个字符串中查找另一个字符串。实现一个字符串的find函数。
1.在一个字符串中查找另一个字符串 2.找到了返回第一次出现的位置 3.没找到返回-1 4.参数s1为源字符串,参数s2为要查找的字符串 def index_of_str(s1, s2):n1=len ...
- JavaScript判断字符串中包含另一个字符串(QML 中使用)
前言 为啥会搞JavaScript呢,原因很简单,因为 QML 中用到了 JS 的语法,本来在 Qt 里面 QString 检查字符串是否包含一个子串是非常简单的事情,直接用contains()函数就 ...
- 从一个字符串中删除另一个字符串中出现过的字符
http://blog.csdn.net/walkerkalr/article/details/39001155 定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串.例如从 ...
- 一个字符串中包含另一个字符串所有字符的最短子串长度?——《编程之美》最短摘要的生成的简化
题目: 给定一个字符串及一个字符串集合A,求该字符串中包含A中所有字符的最短子串长度. 解决方案一: 最直接的方法就是,直接开始遍历:查找任意两个子串之间是否包含str2,如果包含,记录下长度,求得最 ...
- 在一个字符串中查找另一个字符串出现的位置
例子 实现函数strstr(),功能为:strstr("12345","34")的返回值为2,在2号位置找到字符串"34":如果找不到则返回 ...
- C++中如何判断一个字符串中包含另一个字符串
使用find函数封装isContain函数 bool isContain(string str1, string str2){if(str1.find(str2)!=string::npos){ret ...
- 在字符串中查找指定的字符串--strstr
在实际开发过程中,某个无线模块,比如wifi模块,你给它发送一条指令,它给你返回一条应答,这条应答不是根据什么协议应答给你,只是返回了一条带有某个特殊的字符串字段,这个特殊的字符字段能帮我们判断模块返 ...
- 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...
例如:给定s1 = AABCD和s2 = BCDAA,返回1 给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 第一种: ...
- java中输出第一个a的的位置,java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置...
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中 * 找出 needle 字符串出现的第一个位置 (从0开始).如果不存在 ...
最新文章
- 【实验吧】CTF_Web_简单的SQL注入之1
- 双击.exe文件出现Debug Error: abort() has been called解决办法(之一)
- [AWS vs Azure] 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析
- mac os 安装 thrift
- 插入节点insertBefore()
- 朝着理想坚实迈进_坚实原则:接口隔离原则
- 工业以太网交换机出现温度过高如何处理?
- 常见位操作:获取,设置,清零
- BugkuCTF-MISC题宽带信息泄露
- 【UI/UX】桌面GUI设计
- maxwell监控mysql_利用Maxwell组件实时监听Mysql的binlog日志
- 2021年中国动态密封市场趋势报告、技术动态创新及2027年市场预测
- 科大讯飞发布第三季度业绩报告:扣非净利润同比减少近9成
- Atitit 重大问题解决法---记不住问题的解决 目录 1. 记不住的原因	1 2. 大脑存储内容分布	2 2.1. Jvm的存储机制	2 2.2. 人的存储机制	2 2.2.1. 图片区视觉区
- 吞食天地2蜀汉英雄传1.5版图文攻略
- [转]谈爬虫反爬虫套路
- 交叉验证stratified k-fold cv与shuffle等常用cv方法
- 科技英语写作中的动词时态和冠词的使用问题
- JimuReport积木报表打印多出一页空白页问题(解决方案)
- Java开发面试题目,java培训老师第一次讲课
热门文章
- 六种查看卫星历史影像数据方法,别怪我没跟你说
- 2020职场狠人:打脸是真的,决心也是真的
- 整理全网最全大屏,可视化大屏,可视化方案,可视化参考,报表,大屏设计,大屏资源,大屏学习,高保真大屏
- [转]史玉柱的广告法则
- Altium Designer中如何把贴片元器件放在底层?
- 数据结构:删除顺序表中小于min和大于max的数(不需要从大到小排列依然可以)
- Flutter 自定义控件-仿照安卓和抖音图标绘制
- 2022刘仲文程聪孙迎迎--用Jensen不等式证明相对熵的非负性
- 什么是跨境电商ERP系统
- Lytro的教训:曾经的光场神器为何不行了?