String方法取字符出现次数和字符最大相同

来源:互联网 发布:caffe alexnet 编辑:程序博客网 时间:2024/05/01 01:00
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 "";}}


2 0