用JAVA写查询一个字符串中是否包含另外一个字符串以及出现的次数
package JAVA;
import java.awt.List;
import java.util.ArrayList;
/**
*
* @author 梁小鱼
*
*/
public class MyTest {
public static void main(String[] args) {
//查找字符串在目标字符串是否存在
Boolean isExit = IsExit("f","abfsdfsdkjl;fas;dlfsldf;asdfsdfaszdf");
System.out.println(isExit);
}
private static Boolean IsExit(String strson, String strmother ) {
//设置是否存在标志位
Boolean Isflag = false;
// 获得母串的长度
Integer strmotherLength = strmother.length();
// 获得子串的长度
Integer strsonLength = strson.length();
if (strmother==null||strmotherLength<strsonLength||strson.equals("")||strson==null) {
return false;
}
System.out.println("输入的母串为:" + strmother);
System.out.println("输入的子串为:" + strson);
//存放结果的数组
ArrayList<Boolean> reasonArr = new ArrayList<Boolean>();
//字符出现次数
Integer appTime = 0;
//将母串转为字符数组
char[] charArrayMother = strmother.toCharArray();
//以子串长度为单位遍历母串数组
for (int i = 0; i < (charArrayMother.length - strsonLength +1); i++) {
//遍历起点为0,终点为数组长度减去子串长度
//以子串长度 为最小单位 遍历比较
//写一个比较的字方法,传入的参数有母串数组,当前遍历位置,子串
Integer flag = compare(charArrayMother,strson,i);
if (flag == 1) {
reasonArr.add(true);
}else {
reasonArr.add(false);
}
}
//在此结算
for (Boolean bool : reasonArr) {
if (bool==true) {
appTime += 1;
}
}
System.out.println("字符:" + strson + " 在 " + strmother + " 中出现的次数为:" + appTime + "次!");
if (appTime>0) {
return true;
}
return Isflag;
}
/**
* 处理比较的方法
* @param charArrayMother
* @param strson
* @param i
* @return
*/
private static Integer compare(char[] charArrayMother, String strson, int i) {
// 取出当前遍历位置,所形成的子串长度单位的字符
// 创建一个字符床存放拿出来的字符
String comstr = "";
for (int j = 0; j < strson.length(); j++) {
char c = charArrayMother[i+j];
comstr += String.valueOf(c);
}
System.out.println("第"+ (i+1) + "截取的字符串为:" + comstr);
if (strson.equals(comstr)) {
return 1;
}
return 0;
}
}
用JAVA写查询一个字符串中是否包含另外一个字符串以及出现的次数的更多相关文章
- 在SQLSERVER中如何检测一个字符串中是否包含另一个字符串
--当charindex返回值大于0时则包含 为0不包含 select CHARINDEX('456','123456') SQL语句使用CHARINDEX函数,来测试一个字符串中是否包含另一个字 ...
- php字符串查找函数 php查找字符串中出现的次数函数substr_count,判断字符串中是否包含另一个字符串函数strpos
php字符串查找函数 php查找字符串中出现的次数函数substr_count,判断字符串中是否包含另一个字符串函数strpossubstr_count($haystack, $needle [,$o ...
- 在sql server中如何检测一个字符串中是否包含另一个字符串
select CHARINDEX('456','123456') SQL语句使用CHARINDEX函数,来测试一个字符串中是否包含另一个字符串中的方法: 一.CHARINDEX函数介绍 1.函数功 ...
- C#判断字符串中是否包含一个子字符串是可以直接使用Contains()方法
1. 以前判断一个字符串中是否包含另一个子字符串时,习惯使用 IndexOf(); string str = "ABC@QQ"; if(str.IndexOf("@&qu ...
- php 判断字符串中是否包含另一个字符串 strpos
strpos (PHP 4, PHP 5, PHP 7) strpos — 查找字符串首次出现的位置 说明 strpos ( string $haystack , $needle [, int $o ...
- 判断一个字符串中是否包含另一个字符串(KMP、BF)
判断一个字符串是否是另一个字符串的子串,也就是strstr()函数的实现,简单的实现方法是BF算法. 1.BF算法 int BF(char *s, char *p){ ; ; int j; while ...
- oracle判断一个字符串中是否包含另外一个字符串
select * from a where instr(a,b)>0; 用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符. 如果想要不论顺序或者不相邻的字符时,定义函数可以实现 ...
- C# 如何判断字符串中是否包含另一个字符串?
如 字符串1(str1)为:“你好怎么解决呢!” 字符串2(str2)为:“你好” 如果str1里面包str2 则 Response.Write("成功");否则 Resp ...
- [Robot Framework] 校验字符串中是否包含某个子字符串,校验同时满足两个条件中任意一个
${tWarningMessage} Run Keyword If ${tIfExist} AutoItLibrary.Win Get Text Generate Fee Data warning m ...
随机推荐
- WF2013Low Power芯片
Description 有n个机器,每个机器有2个芯片,每个芯片可以放k个电池. 每个芯片能量是k个电池的能量的最小值. 两个芯片的能量之差越小,这个机器就工作的越好. ...
- C# GDI+发生一般性错误(A generic error occurred in GDI+))
解决思路: 1. 因为 .net GDI+ 是对底层 的封装. 所以可以尝试用 Marshal.GetLastWin32Error();函数获得底层错误代码. try{ image.Save(file ...
- httplib用法
httplib的内容上是很多,也比较简单.以下是一个非常简单的例子,使用httplib获取google首页的html: import httplib conn = httplib.HTTPConnec ...
- 手机版web相关meta配置
若页面需默认用ie兼容内核,增加标签: 若页面需默认用ie标准内核,增加标签: --> 页面标题
- php 保存到mysql数据库中的中文乱码
近期又php项目,乱码是个头痛的问题 解决方法: 1,php 文件中 添加 header(“Content-Type: text/html; charset=utf-8"); 2,需要做数据 ...
- 关于紫光a5扫描仪的安装
同事需要扫描写东西,从别的机器上搬来紫光a5的扫描仪,不会安装,需要帮忙. 插上扫描仪,win7提示发现新硬件,开始自动安装驱动.等了一会儿,提示无法安装,看来得手工寻找驱动来安装了.上网搜索a5的驱 ...
- Eclipse 安装中文插件
从官网下载下来的Eclipse都是英文版,下载后解压,运行Eclipse. 地址:http://www.eclipse.org/babel/downloads.php .启动Eclipse,在菜单,“ ...
- Linux C++获取文件夹大小
项目中要计算指定文件夹的大小.百度查到这篇文章,https://my.oschina.net/Tsybius2014/blog/330628方法可行,运行正确. 拿到我们的项目中,却遇到一些问题:程序 ...
- Joomla
joomla Joomla实际有两个开源的东西: 1.Joomla内容管理系统即JoomlaCMS(Content Management System, CMS).它是网站的一个基础管理平台.几乎适合 ...
- 搭建Hadoop2.5.2+Eclipse开发调试环境
一.简介 为了开发调试方便,本文介绍在Eclipse下搭建开发环境,连接和提交任务到Hadoop集群. 二.安装前准备: 1)Eclipse:Luna 4.4.1 2)eclipse插件:hadoop ...