Java String方法获取字符出现次数及字符最大相同部分示例
更新时间:2017年09月07日 09:48:43 作者:chaoyu168
这篇文章主要介绍了Java String方法获取字符出现次数及字符最大相同部分,涉及java字符串的遍历、比较、计算等相关操作技巧,需要的朋友可以参考下
本文实例讲述了Java String方法获取字符出现次数及字符最大相同部分。分享给大家供大家参考,具体如下:
package demo; public class Test { public static void main(String[] args) { String str = "dasdalldsdslldsdszxll"; System.out.println("count="+get(str,"ll"));//打印ll出现的次数 String s1 = "asdhellovdvdvv"; String s2 = "cvfhelloff"; System.out.println("temp="+gett(s1,s2));//打印两个字符串最大相同的部分 } /* public static int get(String str,String key) { int count = 0; int index = 0;//定义一个位置 while((index = str.indexOf(key))!=-1)//直到取不到需要的字符结束循环 { str = str.substring(index + key.length());//字符串长度变化获得新的字符串 count++; } return count; } */ //第二种方法,大同小异 public static int get(String str,String key) { int count = 0; int index = 0; while((index = str.indexOf(key,index))!=-1) { index = index + key.length(); count ++; } return count; } public static String gett(String s1,String s2) { String max = ""; String min = ""; max = s1.length() > s2.length()?s1:s2; min = max == s1?s2:s1;//取短的字符串比较节省内存 for(int x = 0;x < min.length();x++) { for(int y = 0,z = min.length() -x;z!=min.length()+1;y++,z++) { String temp = min.substring(y,z); if(max.contains(temp)) return temp; } } return ""; } }
运行结果:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
相关文章
Spring 代理 Bean 获取不到原始 Bean 对象注解解决方法
这篇文章主要介绍了Spring 代理 Bean 获取不到原始 Bean 对象注解解决方法,文章围绕主题相关资料展开详细介绍,需要的小伙伴可以参考一下2022-04-04SpringBoot如何读取配置文件中的数据到map和list
这篇文章主要介绍了SpringBoot如何读取配置文件中的数据到map和list,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02java中如何使用BufferedImage判断图像通道顺序并转RGB/BGR
这篇文章主要介绍了java中如何BufferedImage判断图像通道顺序并转RGB/BGR的相关资料,需要的朋友可以参考下2017-03-03java基于jedisLock—redis分布式锁实现示例代码
这篇文章主要介绍了jedisLock—redis分布式锁实现示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11
最新评论