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

简介:
[java]  view plain  copy
 print ?
  1. class  Test  
  2. {  
  3.     public static void main(String[] args)   
  4.     {  
  5.         String str  = "dasdalldsdslldsdszxll";  
  6.         System.out.println("count="+get(str,"ll"));//打印ll出现的次数  
  7.         String s1 = "asdhellovdvdvv";  
  8.         String s2 = "cvfhelloff";  
  9.         System.out.println("temp="+gett(s1,s2));//打印两个字符串最大相同的部分  
  10.     }  
  11. /*  public static int get(String str,String key) 
  12.     { 
  13.         int count = 0; 
  14.         int index = 0;//定义一个位置 
  15.  
  16.         while((index = str.indexOf(key))!=-1)//直到取不到需要的字符结束循环 
  17.         { 
  18.             str = str.substring(index + key.length());//字符串长度变化获得新的字符串 
  19.             count++; 
  20.         } 
  21.         return count; 
  22.     } 
  23.     */  
  24. //第二种方法,大同小异  
  25.  public static int get(String str,String key)  
  26.     {  
  27.         int count = 0;  
  28.         int index = 0;  
  29.   
  30.         while((index = str.indexOf(key,index))!=-1)  
  31.         {  
  32.             index = index + key.length();  
  33.             count ++;  
  34.         }  
  35.         return count;  
  36.     }  
  37.     public static String gett(String s1,String s2)  
  38.     {  
  39.         String max = "";  
  40.         String min = "";  
  41.         max = s1.length() > s2.length()?s1:s2;  
  42.         min = max == s1?s2:s1;//取短的字符串比较节省内存  
  43.         for(int x = 0;x < min.length();x++)  
  44.         {  
  45.             for(int y = 0,z = min.length() -x;z!=min.length()+1;y++,z++)  
  46.             {  
  47.                 String temp = min.substring(y,z);  
  48.                 if(max.contains(temp))  
  49.                     return temp;  
  50.             }  
  51.         }  
  52.         return "";  
  53.     }  
  54. }  



转载:http://blog.csdn.net/chaoyu168/article/details/49280517

目录
相关文章
|
5月前
for循环和String类下方法的一个练习题
for循环和String类下方法的一个练习题
60 1
|
3月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
72 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
2月前
|
JavaScript 前端开发 开发者
|
4月前
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
50 2
|
5月前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
5月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
166 1
List与String相互转化方法汇总
|
4月前
|
Java 索引
java基础扫盲-String类常用的方法
java基础扫盲-String类常用的方法
|
5月前
|
Java 索引
Java系列之 String indexOf() 方法
文章详细介绍了Java中`String`类的`indexOf()`方法的四种不同形式及其用法,包括查找字符和子字符串在字符串中的索引,并提供了相应的实例代码和输出结果。
|
5月前
|
存储 Java 编译器
String能存储多少个字符
String能存储多少个字符
|
5月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
56 0