这篇文章主要介绍了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中String方法获取字符出现次数以及字符最大相同部分的代码分享的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号