欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java String方法获取字符出现次数及字符最大相同部分示例

程序员文章站 2024-02-28 13:12:22
本文实例讲述了java string方法获取字符出现次数及字符最大相同部分。分享给大家供大家参考,具体如下: package demo; public clas...

本文实例讲述了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方法获取字符出现次数及字符最大相同部分示例

更多关于java算法相关内容感兴趣的读者可查看本站专题:《java字符与字符串操作技巧总结》、《java数据结构与算法教程》、《java操作dom节点技巧总结》、《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。