Java获取子串在主串中出现的次数

package BaiYSExer2;import org.junit.Test;
/*** @author Baiysmart* @create 2020-03-16 0:01*/
public class StringDemo2 {//获取subStr在minStr中的次数public int getcount(String mianStr, String subStr) {int mainlength = mianStr.length();int subLength = subStr.length();int count = 0;int index;if (mainlength >= subLength) {while ((index = mianStr.indexOf(subStr)) != -1) {count++;mianStr = mianStr.substring(index + subStr.length());}return count;} else {return 0;}}@Testpublic void test() {String mainStr = "baibaibaibaiabaiasdaad";String subStr = "bai";int getcount = getcount(mainStr, subStr);System.out.println(getcount);}
}

测试

获取两个字符串中最大相同子串

package BaiYSExer2;import org.junit.Test;/*** @author Baiysmart* @create 2020-03-18 19:46*/
public class StringDemo3 {/*获取两个字符串中最大相同子串。比如:str1 = "ababaasdafafdsa";str2 = "vnaksvhhdajdkfj";提示:将短的那个串进行长度依次递减的子串与较长的那个串比较。*/public String getMaxSameString(String str1,String str2){if (str1!=null&&str2!=null){String maxStr = (str1.length()>=str2.length())?str1:str2;String minStr = (str1.length()<str2.length())?str1:str2;int length = minStr.length();for (int i =0;i<length;i++){for (int x =0,y=length-i;y<=length;x++,y++){String subStr = minStr.substring(x,y);if (maxStr.contains(subStr)){return subStr;}}}}return null;}@Testpublic void testGetMaxSameString(){String str1 = "helloafasdfasdfasfasfsadf";String str2 = "afasdfhelloadasjfhdas";String maxSameString = getMaxSameString(str1,str2);System.out.println(maxSameString);}
}

测试

String类型的算法题(获取子串在主串中出现的次数)和(获取两个字符串中最大相同子串)-Java代码实现相关推荐

  1. 获取两个字符串中最大相同子串

    题目说明: 获取两个字符串中最大相同子串.比如:str1 = "abcwerthelloyuiodefabcdef";str2 = "cvhellobnm"提示 ...

  2. java求最大子串_Java获取两个字符串中最大相同子串的方法

    "abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到. 2,将每获取到的子串去长串中判断是否 ...

  3. 1. 获取两个字符串中最大相同子串

    获取两个字符串中最大相同子串 分析 比如有两个字符串 str1 = "eysdfghjkl"; str2 = "cxbghjp"; 需要找出这里两个字符串中最大 ...

  4. java 字符串子串_java实现字符串匹配求两个字符串的最大公共子串

    本文实例讲述了java实现求两个字符串最大公共子串的方法.分享给大家供大家参考,具体如下: 最近在项目工作中有一个关于文本对比的需求,经过这段时间的学习,总结了这篇博客内容:求两个字符串的最大公共子串 ...

  5. java基础—找出两个字符串中最大的子串

    // 找一个字符串的最大子串public static void main(String[] args) {String s1 = "qwerabcdtyuiop";String ...

  6. 找出两个字符串中最大子字符串,如abractyeyt,dgdsaeactyey的最大子串为actyet

    // 最大子字符串.cpp : 定义控制台应用程序的入口点. // //找出两个字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的 ...

  7. 记录一个子串在整串种出现的次数(JAVA)

    记录一个子串在整串种出现的次数(Java) 1. 任务描述 编写一个程序,记录一个子串在整串种出现的次数,例如记录子串"nba"在整串" nbaernbatnbaynba ...

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

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

  9. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...

    今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...

最新文章

  1. Docker应用:Kubernetes(容器集群)
  2. IFile、File与实体转换
  3. 戴尔推免费浏览器安全工具 可隔离恶意软件
  4. 027_自己实现一个ArrayList
  5. 如何编写一份软件工程实验报告
  6. 燕赵志愿云如何认证_人物|志愿者讲解员王静雅:用心讲好河北历史故事
  7. 浅谈Vue之双向绑定
  8. jeesite缓存问题
  9. 从零开始学习Hadoop--第1章 Hadoop的安装
  10. 【CodeForces - 1020C】Elections (枚举投票数,贪心)
  11. amazeui学习笔记二(进阶开发2)--Web组件简介Web Component
  12. 【2012 - 百度之星资格赛 - H:用户请求中的品牌】
  13. 为什么app会被常常攻击?如何预防攻击?
  14. 存储技术对比:NVMe与SATA孰强孰弱?
  15. 常微分方程组的四阶RungeKutta龙格库塔法matlab实现
  16. Python_阿基米德浮力问题
  17. QCon北京2019大会定制书单(内有赠书福利)
  18. 实现微信自定义分享网页(java)
  19. 过勇 清华计算机系,16位清华学霸的简历—比你牛的人还比你努力,膝盖已跪碎...
  20. Nexus7二代刷机直升android10

热门文章

  1. 怎么用计算机算账单,电脑如何快速调出计算器
  2. 单模光电转换器怎么接_单模光纤收发器怎么连接?
  3. 二分法采用五五分平均复杂度最小(相比四六分或三七分等)的定量证明方法
  4. Hemberg-lab单细胞转录组数据分析(八) - Scater包输入导入和存储
  5. 1982:【19CSPJ普及组】数字游戏 scratch C++
  6. 栅格单元值的选取方法_计算机求解微分方程的六大数值计算方法
  7. WebSocket之仿QQWeb即时聊天系统(上)
  8. 中山市区电信5g覆盖地图_5G信号到底有多“垃圾”
  9. 【ES6(2015)】Proxy
  10. 【ES6(2015)】Map