博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 字符串 包含 次数_用JAVA写查询一个字符串中是否包含另外一个字符串以及出现的次数...
阅读量:4568 次
发布时间:2019-06-08

本文共 1743 字,大约阅读时间需要 5 分钟。

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

return false;

}

System.out.println("输入的母串为:" + strmother);

System.out.println("输入的子串为:" + strson);

//存放结果的数组

ArrayList reasonArr = new ArrayList();

//字符出现次数

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;

}

}

原文:http://www.cnblogs.com/liangxiaoyu/p/6227700.html

你可能感兴趣的文章
分布式事务- MSDTC配置
查看>>
安装vue模板时,选择webpack-simple还是Webpack?
查看>>
解决inputStream二次读取问题
查看>>
DbHelperSQL—— 动软生成DbHelperSQL类
查看>>
Java笔试题之SQL语句(单表)
查看>>
Jason 和 Java 对象转化示例
查看>>
笔记_第一章_01
查看>>
github开发
查看>>
Codeforces Round #564(div2)
查看>>
python协程
查看>>
PAT甲题题解-1051. Pop Sequence (25)-堆栈
查看>>
IaaS基础设施资源管理架构与openstack各组件对应关系
查看>>
面向对象
查看>>
什么是静态方法
查看>>
sql server中将一个表中的部分数据插入到另一个表中
查看>>
关于Latch
查看>>
PHP SplObjectStorage使用实例
查看>>
使用sencha cmd打包extjs4.2.2
查看>>
Python之路—Day2作业
查看>>
方法重载
查看>>