用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 ...
随机推荐
- 2017 New Year’s Greetings from Sun Yat-sen University
As winter turns to spring, the world around us begins to take on an air of freshness. As 2017 is fa ...
- java 重载规则
首先看Java重载的规则: 1.必须具有不同的参数列表: 2.可以有不同的返回类型,只要参数列表不同就可以: 3.可以有不同的访问修饰符: 4.可以抛出不同的异常: 5.方法能够在一个类中或者在一个子 ...
- JQuery validate.js 在ajax提交form时如何触发
在使用jquery validate.js 插件时,发现,如果是用onclick事件捕获提交按钮的动作,并且ajax动态提交form,验证不会被触发,而是直接提交了form. 后来发现,需要手动调用该 ...
- [HTML/HTML5]8 使用表格
8.1 创建基本的表格结构 8.1.1 表格结构 HTML表格包含4种基本元素: table:在HTML中table元素是一个容器,其中包含用于创建表格的其它的元素: tr:表示表格中的行,开始标 ...
- ajax基础1
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况 ...
- mysql 重置root密码
最近又项目用到mysql 由于电脑上mysql是很久以前安装的root密码忘记了, 百度一下重置密码 Windows: 1.以系统管理员登陆: 2.停止MySQL服务: 3.进入CMD,进入MySQL ...
- VMware中linux配置1-安装VMware tool 共享文件夹
linux:ubuntu 14 安装Linux,使用的ubuntu-14.04.1-desktop-amd64.iso 安装的,这个就不写了. 为了在linux中访问windows的目录,需要安装VM ...
- javascript进阶系列专题:作用域与作用域链
字面意思,作用域是指变量和函数的作用范围,换言之,作用域决定了变量和函数的可见性和有效时间.javascript作用域是用函数来区分,与其他语言的大括号不同. for (var i=0; i<5 ...
- 使用Axis2建立WebService
Axis是apache重量级的WebService框架,虽然相比Xfire和CXF而言相对比较臃肿,但是企业中最常用的就是Axis,Axis2是Axis的升级版: 建立一个最简单的Axis2 W ...
- zend studio 9 字体,颜色,快捷键等相关设置
1.zend studio 9可以破解吗? 可以的,具体破解步骤查看:http://www.geekso.com/ZendStudio9-key/ 2.如何将zend studio 9的默认GBK编码 ...