判断字符串内是否又连续出现n次的方法
2013-10-31 16:59
183 查看
方法很简单,可以在里面设置出现次数
public static boolean IsDoubleNum(String s,int count){
boolean result=false;
Map<String, Integer> map = new HashMap<String, Integer>();
for(int i =0; i<s.length();i++){
char a = s.charAt(i);
int j = i+1;
while(j<s.length()){
char b = s.charAt(j);
if(a!=b){
break;
}
j++;
}
Integer n = map.get(String.valueOf(a));
if(n!=null){
if(n < j-i){
map.put(String.valueOf(a), j-i);
}
}else{
map.put(String.valueOf(a), j-i);
}
i=j-1;
}
String s1 = "";
int n1 =0;
for(Object o : map.keySet()){
if(map.get(o)>n1){
n1= map.get(o);
s1=(String) o;
}
}
if(n1>=count){
result=true;
}
return result;
}
public static boolean IsDoubleNum(String s,int count){
boolean result=false;
Map<String, Integer> map = new HashMap<String, Integer>();
for(int i =0; i<s.length();i++){
char a = s.charAt(i);
int j = i+1;
while(j<s.length()){
char b = s.charAt(j);
if(a!=b){
break;
}
j++;
}
Integer n = map.get(String.valueOf(a));
if(n!=null){
if(n < j-i){
map.put(String.valueOf(a), j-i);
}
}else{
map.put(String.valueOf(a), j-i);
}
i=j-1;
}
String s1 = "";
int n1 =0;
for(Object o : map.keySet()){
if(map.get(o)>n1){
n1= map.get(o);
s1=(String) o;
}
}
if(n1>=count){
result=true;
}
return result;
}
相关文章推荐
- 判断字符串1是否在字符串2中出现的方法
- 享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法
- 判断字符串1是否在字符串2中出现的方法
- 第三十二题 多种方法来判断字符串中是否出现了相同字符
- 享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法
- PHP判断字符串编码是否utf8并转换的方法
- Shell中判断字符串是否为数字的6种方法分享
- Java中判断字符串是否为数字的五种方法
- 利用JS判断字符串是否含有数字与特殊字符的方法小结
- Python--判断一个字符串是否包含某子串的几种方法
- java判断字符串是否为空的常用方法
- Shell中判断字符串是否为数字的6种方法分享
- java 判断字符串是否为数字的方法
- JS判断字符串是否为整数的方法--简单的正则判断
- Java判断字符串是否为空的方法
- Python判断字符串是否为字母或者数字(浮点数)的多种方法
- Shell中判断字符串是否为数字的6种方法分享
- Perl 判断一个字符串中所有字符是否在另外一个字符串中出现
- JS判断输入的字符串是否是数字的方法(正则表达式)
- java中判断字符串是否为数字的三种方法