首页 > 编程 > Java > 正文

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

2019-11-26 11:28:03
字体:
来源:转载
供稿:网友

本文实例讲述了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表