风也温柔

计算机科学知识库

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

  本文实例讲述了Java 方法获取字符出现次数及字符最大相同部分。分享给大家供大家参考,具体如下:

  <pre class="brush:java;">
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.sub[string][2](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 "";

}
}
</pre>

  运行结果:

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

  希望本文所述对大家java程序设计有所帮助。文章来源地址文章来源站点文章来源地址

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

  文章来源:https://www.yii666.com/blog/163292.html