给定一个字符串,判断该字符串中是否包含某个子串.如果包含, 求出子串的所有出现位置

【算法拾遗】阿里实习生电面题目:输出给定字符串的全部连续子串 今天下午阿里电面的题目,给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。 很快给出了最简单的方法,就是先从第一个字符遍历,向后输出,再从第二个字符开始遍历,向后输出,依此类推,直到开始遍历的字符为数组的最后一个字符。这个时间复杂度很高啊,要O(n*n*n)。 接下来就假设字符串很大,想优化的方法,不知道脑子是短路了还是咋地,居然联想到Trie树上去了,完全不沾边的东西。电面后想了下,感觉应该 阅读详情
public class IfSubstring {
	public static void main(String[] args) {
			Scanner scanner = new Scanner(System.in);
			System.out.println("请输入长字符串:");
			String ss = scanner.next();
			System.out.println("请输入短字符串:");
			String s = scanner.next();
			IfSubstring i = new IfSubstring();
			String aString = i.ifSubstring(ss, s);
			if(aString != null) {
				 int index = 0;
				 System.out.println("存在子串!!");
				 System.out.print("出现的位置是:");
			     0-
				 System.out.print(aString+"  ");
			}
			else {
				System.out.println("没有相同的子串");
			}
	}

	public String ifSubstring(String ss, String s) {
		StringBuffer sb = new StringBuffer();
		int index = -1;
		for(int i = 0;i < ss.length();i++) {
			index = ss.indexOf(s, index+1);
			if(index == -1) {
				break;
			}
			else {
				sb.append(index + 1 +"");
			}
			
		}
		return sb.toString();
	}
}
利用stringbuffer类进行存储接收字符串位置下标index,因为它修饰的是字符串变量,是可以进行修改的,是和String类所不同的,充分利用String类中的方法(string.indexof())进行字符串搜索,并返回下标。
给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置 public static void main(String[] args) { /** 如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入 */ Scanner sc = new Scanner(System.in); System.out.print("请输入一个字符串:"); String str1 = sc.nextLine(); S 阅读详情

相关推荐

检查一个字符串中是否包含子字符串的方法(R语言)

在R语言中,我们经常需要检查一个字符串中是否包含特定的子字符串。函数可以方便地检查一个字符串中是否包含指定的子字符串。通过灵活运用字符串匹配和正则表达式,我们可以处理各种复杂的字符串检索需求。通过使用正则表达式,我们可以更加灵活地匹配字符串。运行上述代码,将输出字符串中包含子字符串"world",因为给定的字符串中确实存在这个子字符串。函数来检查一个字符串是否包含指定的子字符串。运行上述代码,将输出字符串中包含以大写字母开头的单词。检查一个字符串中是否包含子字符串的方法(R语言)是要匹配的子字符串,

PixelLoom的博客 1994

pythonfind_Python find()方法:检测字符串中是否包含某子串

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。find() 方法的语法格式如下:str.find(sub[,start[,end]])此格式中各参数的含义如下:str:表示原字符串;sub:表示要检索的目标字符串;start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;end:表示结束检索的结束位置。如果不指定,则默...

weixin_39640395的博客 1147

leetcode卡-leetcode:leetcode简单题50题题解

leetcode卡 leetcode 50题题解

mysql if函数 concat 函数 和substring 函数

SELECT IF( SUBSTRING(app.`CREATE_DATE`, 12, 2) > 12, CONCAT( SUBSTRING(app.`CREATE_DATE`, 1, 11), '12:00:00' ), app.`CREATE_DATE` ), app.`CREATE_DATE` FROM app

张肖的博客 1286

【实战指南】WinPE环境下360系统急救箱的病毒查杀全流程解析

本文详细解析了在WinPE环境下使用360系统急救箱进行病毒查杀的全流程。从制作WinPE启动盘到进入PE环境,再到360急救箱的深度使用和系统修复,提供了实用技巧和常见问题解决方案,帮助用户高效清除顽固病毒。

weixin_28568819的博客 535

Dataset - DeepFashion 服装数据集

Dataset - DeepFashion 服装数据集 [Dataset - DeepFashion] [Project - DeepFashion] 1. 服装类别和属性预测集 [Category - Attribute 下载] [百度网盘] 289,222 张服装图片 clothes images; 50 个服装类别 clothing categories 1,000 ...

长风破浪会有时,直挂云帆济沧海 2万+

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入 ```java Scanner scanner=new Scanner(System.in); System.out.println("输入字符串1"); String fi...

Hai-Yang-code的博客 3532

Edge浏览器IE模式失效?最新142版本隐藏按钮的3种解决方案

本文针对Edge浏览器142版本中IE模式按钮消失的问题,提供了3种实用解决方案,包括注册表修改、手动添加网站到IE模式列表和企业策略部署方案,帮助用户解决兼容性问题,确保老旧系统正常访问。

weixin_28308325的博客 500

(String)给定一个字符串判断该字符串中是否包含某个子串如果包含求出子串的所有出现位置,注:字符串和子串均由用户输入

题目 (String)给定一个字符串判断该字符串中是否包含某个子串如果包含求出子串的所有出现位置 如:"abcd23abc34bcd"中,"bc"子串的出现位置为:1,7,11。字符串和子串均由用户输入 import java.util.Scanner; /** * @author Ziph * @date 2020年3月5日 * @Email mylifes1110@163.com */ p...

奈何的人生 4403

OMNET++ INET框架学习教程(一)

在自组网学习的道路上摸石头过河,帮你快速入门OIMNET++平台下的INET框架。

NLDwangzhe的博客 6565

学术报告系列(二) - 智能自主作业机器人感知与控制技术及发展趋势

收集整理于2022年模式识别高峰论坛湖南大学王耀南院士报告(报名题目:智能自主作业机器人感知与控制技术及发展趋势)

Make something people want. 4696

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置和出现次数

public static int getoccur(String src, String find) { int cs = 0; int index = -1; while ((index = src.indexOf(find, index)) > -1) { ++index; ++cs; } return cs; } public static void getoc...

weixin_45061669的博客 1581

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示 说明:OpenCvSharp版本为4.0 海康相机为黑白相机 实现功能:将海康相机采集的图像转成Mat,并在pictureBox中显示。 示例代码: Mat srcImage; private Mat CaptureImage() { int nRet; //MyCamera.MVCC_I...

Kevin_Sun777的博客 5501

Java——给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.

引入包:import java.util.Scanner; main函数: public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("请输入字符串"); String strIn= s.nextLine(); System.out.println("请输入子串"...

矩阵的乘法 9695

手把手教你用STM32的ADC读取PT100模块,实现高精度温度采集(附完整代码)

本文详细介绍了如何利用STM32的ADC模块读取PT100温度传感器信号,实现高精度温度采集系统。从硬件选型、ADC配置校准到温度计算算法和软件滤波技术,提供完整的实现方案和优化技巧,帮助工程师快速构建稳定可靠的温度监测系统。

weixin_29185199的博客 345

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

🏆 前端领域优质创作者 3万+

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。 输入 abcd23abc34bcd bc 输出 1 7 11 难度:一般 输入示例 1234efaiseeftt ef 输出示例 4 10 代码展示 import java.util.Scanner; public class A4 { public static void main(String[] args) { // TODO Auto-ge

weixin_51629861的博客 1740

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.` `如:“abcd23abc34bcd“中,“bc“子串的出现位置为: 1,7,11.字符串和子串均由用户输入

` 给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入

weixin_45838335的博客 598

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【JAVA每日小练】给定一个字符串并求出子串的所有出现位置.

给定一个字符串,判断该字符串中是否包含某个子串。如果包含,求出子串的所有出现位置。 如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,3,7,12 public class WhereStrTest { public static String WhereStr(String str, String wherestr) { int index = 0; String indexstr = ""; if (!str.contains(wherestr)) .

weixin_43139321的博客 1427

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【子串查找】在字符串中找出子串第一次出现的位置,所有出现的位置(次数),是否包含子串

【子串查找】在字符串中找出子串第一次出现的位置,所有出现的位置(次数),是否包含子串

iqqcode 1万+

java判断字符串是否包含某个字符(串)

java中如何判断字符串中是否包含某个字符(串) 判断一个字符串是否包含某个子串的方法 startsWith() contains() indexOf() 1、startsWith() startsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“开头”的,根据判断结果返回 true 或 false。 语法: startsWith(String prefix, int toffset) Or startsWith(String prefix) prefix:需要查找的字符串

gr_guhun的博客 1万+

c++判断string字符串是否含有某个子串

1、string类函数find C++的string类提供了字符串中查找另一个字符串的函数find。 其重载形式为:string::size_typestring::find(string &); 功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回string::npos。 #include <iostream&g...

u013925378的博客 3万+

顺序串的基本操作(主要函数为:判断一个串T是否为串S 的子串,若是则返回在主串中的位置)

判断串T是否为串S的子串,若是返回在主串中的位置 算法思想: {将主串S的第一个字符和串T第一个字符进行比较,【若相等则继续比较后面的字符,(若全部一致则说明字符串T为串S 的子串,且主串S开始比较的第一个元素的下标就为子串在主串S 中的位置);(若后续比较不一致则说明此次匹配不成功,返回与串第一个字符比较的开始】; #include<stdio.h> #include<stdlib.h> #define MAXSIZE 100 //串的顺序存储定义 typedef struct

weixin_45701077的博客 4102

判断一个字符串是不是另一个字符串的子串

.编写一个程序,判定一个字符串是否是另一个字符串的子串,若是,则返回子串在主串中的位置。要求不能使用系统函数。 #include<iostream> using namespace std; int match(char s[], char p[]) { int i, j, k; for (i = 0; s[i] != '\0'; i++) { for (j = i, k = 0; s[j] != '\0' && p[k] == s[j]; j++, k++); i

m0_46541868的博客 7245

python判断字符串是否包含子串的五种方法

rfind()方法同上面介绍的find()方法的用法基本一致,如果没有出现,也是返回-1。不同的是,rfind()返回的是子串最后一次出现的索引位置。in是python内置的保留字符,也是身份运算符,可以用于判断某个子串是否包含于某个字符串,如果包含于,则返回True,否则返回False。二、用count()方法判断。四、用rfind()方法判断。一、用find()方法判断。五、用not in方法判断。

weixin_47378963的博客 1万+

sql判断字符串是否包含某子串

问题现象: 今天在学习中思考了这样一问题: 如何判断某个字符串是否包含某个子串? 问题分析: 在项目中,我们常常会对已有数据库表中的数据进行统计select; 所以经常会需要根据某些条件,来对结果集进行加工;例如: 如果一个select 的数据库表的违规环节字段中如果包含了某个环节,则可以判断该记录是 轻度违规 还是 重度违规; 从这个统计需求中就可以知道: 这个违规环节字段 的值中应该是可以包含多个值,一般会用 , 来分隔(如: a, b, c, d) ; 现假如这个字段的值中,...

weixin_42585386的博客 8042
上一篇: 利用random函数随机产生不重复的数字
下一篇: 给定一个由数字组成的字符串,如:"12395868392",统计出每个数字出现的次数
Java_coder_guan
博客等级 码龄9年 37粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值