-
使用python去除字符串中的重复值
2018-01-20 16:35:28使用python去除字符串中的重复值: a = raw_input("请输入字符串:") a_1 = "" for i in a: if i not in a_1: a_1 += i print a_1使用python去除字符串中的重复值:
a = raw_input("请输入字符串:") a_1 = "" for i in a: if i not in a_1: a_1 += i print a_1
-
去除字符串中的重复字符
2019-03-11 15:17:08题目描述 牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"...输入包括一个字符串s,s的长度length(1 ≤ length ≤ 1000),s中的每个字符都是小写的英文字母('a' ...题目描述
牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"中,字母'a'和字母'n'分别出现了三次和两次。
但是牛牛不喜欢重复。对于同一个字母,他只想保留第一次出现并删除掉后面出现的字母。请帮助牛牛完成对s的操作。输入描述:
输入包括一个字符串s,s的长度length(1 ≤ length ≤ 1000),s中的每个字符都是小写的英文字母('a' - 'z')
输出描述:
输出一个字符串,表示满足牛牛要求的字符串
示例1
输入
banana
输出
ban
import java.util.*; public class Main{ public static String getResult(String str){ Set<String> set = new HashSet<>(); StringBuffer bf = new StringBuffer(); for(int i = 0;i<str.length();i++) { if(!set.contains(Character.toString(str.charAt(i)))) { set.add(Character.toString(str.charAt(i))); bf.append(str.charAt(i)); }else { continue; } } String result = new String(bf); return result; } public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.nextLine(); String result = getResult(s); System.out.println(result); } }
-
java过滤字符串重复词_去除字符串中连续重复的字符
2021-03-13 14:40:18目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同的字符或数字。2 查找出匹配出来的序列,并取出来放到list里面...目的:把字符串中连续重复的字符赐除掉。
输入:序列:kkkhan888shioobo66
正确的返回结果应该是:hanshibo
思路解析
1 使用JAVA正则表达式,匹配出连续相同的字符或数字。
2 查找出匹配出来的序列,并取出来放到list里面
3 对list进行排序。把重复的序列排在前面。(该步可省略)
4找出连续重复的子序列,并把这些连续重复的子序列用空(字字符串)替换。
5 返回输出。
code
public classTest
{public static voidmain(String[] args)
{
String strings= matcher("kkkhan888shioobo66");
System.out.println(strings);
}public staticString matcher(String input)
{//创建一个List
List list = new ArrayList();//创建匹配的模式
Pattern pattern = Pattern.compile("(.)\\1*");//匹配器
Matcher matcher =pattern.matcher(input);//查找与该模式匹配的子序列。从"+kkkhan888shioobo66" 里面 查找出 与 此模式 "(.)\\1*" 相匹配的 子序列。如果存在,返回true,如果不存在,返回false.
while(matcher.find())
{//返回匹配的子序列,并加入到list里面。
list.add(matcher.group());
}
System.out.println(list);//对分好组的List,进行排序。根据指定比较器产生的顺序对指定列表进行排序。把重复的序列排在前面。
Collections.sort(list, new Comparator()
{public intcompare(String o1, String o2)
{return o2.length() -o1.length();
}
});//找到连续重复的字符,加入到数组中。
String[] strings = list.toArray(new String[0]);//找出连续并且重复的子序列。并且把这些连续重复的子序列用空字符串替换。
for(int i=0 ;i<=strings.length-1;i++){if(strings[i].length()>1){
System.out.println(strings[i]);
input=input.replace(strings[i],"");
System.out.println(input);
}
}
System.out.println("最终结果:"+input);//返回把连续重复的字符赐除掉的字符序列。
returninput;
}
}
java连续多位相同字符判断的正则表达式
([0-9])\1{5} 或 ([\d])\1{5} 连续相同的6位数字 如:333333
([0-9a-zA-Z])\1{5} 连续相同的6位数字或字母 如:222222 cccccc ZZZZZZ
([\d])\1{2}([a-z])\2{2} 连续相同3位数字后根连续相同的三位小写字母 如:222www
([\d])\1{2}([a-z])\2{2}|([a-z])\3{2}([\d])\4{2} 同上,但是能匹配数字+字母或字母+数字 如:222www 或 www222
自己可以扩展,要注意的就是 \1 \2代表位置,从左到右递增
我是天王盖地虎的分割线
参考:http://blog.csdn.net/atomcrazy/article/details/9087187
-
算法:去除字符串中的重复字符
2019-02-27 11:24:00首先想到的就是遍历字符串,然后去除重复的字符,这样时间复杂度是O(n²),时间复杂度太高了,本文所介绍的是采用java的String的indexOf方法来达到字符串去重的目的,indexOf的功能是返回指定字符在此字符串中第一次...对于字符串去重复,首先想到的就是遍历字符串,然后去除重复的字符,这样时间复杂度是O(n²),时间复杂度太高了,本文所介绍的是采用java的String的indexOf方法来达到字符串去重的目的,indexOf的功能是返回指定字符在此字符串中第一次出现处的索引:
public static String QuChong(String str){ StringBuilder sb=new StringBuilder(); for(int i=0;i<str.length();i++){ if(str.indexOf(str.charAt(i))==i){ //第一次出现 sb.append(str.charAt(i)); } } String result=sb.toString(); return result; }
看了代码,是不是觉得特别简单,只要判断字符第一次出现的索引和当前索引是不是一致的,就可以很容易判断是是不是第一次出现了,如果是第一次出现,就添加进去,简单吧。
-
java 去掉连续重复字符串_去除字符串中连续重复的字符
2021-02-28 17:43:06目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同的字符或数字。2 查找出匹配出来的序列,并取出来放到list里面... -
【算法-Java实现】去除字符串中的重复字符
2020-10-23 21:13:24【算法-Java】去除字符串中的重复字符 一.问题描述: 1.输入:输入一个String字符串str。 2.输出:去除这个字符串str的重复字符,按照字符出现的顺序输出这个无重复的字符串result。 比如: 输入:“hkdhkdhkd" 输出... -
java 去掉连续重复字符串_[Java教程]去除字符串中连续重复的字符
2021-02-28 17:42:26[Java教程]去除字符串中连续重复的字符0 2014-08-17 20:04:13目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同... -
1.输入一个字符串,输出该字符串中不重复的字符信息2.去除字符串中连续重复的字符和数字
2019-10-08 10:32:441. 输入一个字符串,输出该字符串中不重复的字符信息(例如asdfasdfqwe---->qwe) public void Test4() { Scanner sc=new Scanner(System.in); String str=sc.nextLine(); char[] as=str.toCharArray(); ... -
Golang 去除字符串中的重复字符
2019-09-12 18:49:14第一种利用了golang的map数据结构,去除的字符串顺序无法保证,第二种可以保证 1 func chazhao(str string) string { x := make(map[string]int, len(str)) for i := 0; i < len(str); i++ { x[fmt.Sprintf... -
去除字符串中连续重复的字符
2017-10-01 16:24:00目的:把字符串中连续重复的字符赐除掉。 输入:序列:kkkhan888shioobo66 正确的返回结果应该是:hanshibo 思路解析... -
C++:去除字符串中重复的字符
2020-01-02 22:40:59C++:去除字符串中重复的字符 一、项目说明 只使用C++中string里面的方法去除字符串中所有重复的字符。 二、功能 函数使用: -string::append (const string& str, size_t subpos, size_t sublen); 函数说明... -
去除字符串中重复出现的字符
2016-12-19 22:42:23去除字符串中重复出现的字符 -
去除字符串中的连续重复字符
2019-08-26 11:02:59* 去除字符串中的连续重复字符 * @param str * @return */ public static StringBuilder removeDuplicateCharacters(String str){ StringBuilder stringBuilder = new StringBuilder(); //将字符串转换成字符... -
python中去除字符串中的重复元素
2019-09-02 18:46:40函数set() 语法: 如A = [1,2,2,3,4,3,2,4]中有重复元素,由于集合中重复元素无意义,所以使用 B=list(set(aa)) 可得到去除重复的列表[1,2,3,4] -
C# 提取字符串中的数字,去除字符串中的重复字符逗号分隔
2020-01-10 17:26:04使用正则表达式 string... 去除字符串中重复字符,以逗号分隔 string s = "sdjfasdfjjlasdhfueiuhjfklhasdlkfjhasdjfasdlk"; IEnumerable distinctList = s.Distinct(); string join = String.Join(",", distinctList); -
输入一段字符串,去除字符串中重复的字符,并输出
2020-12-16 10:49:13去除随机生成字符串中的重复字符,并将新的字符串输出。 package Day1216; import java.util.Scanner; public class HW4 { public static void main(String[] args) { // 去除随机生成字符串中的重复字符,并... -
去除字符串中的重复子字符串
2015-08-04 23:26:02#include #include using namespace std; int delete_sub_str(char *input,char *sub_str,char *result) { int count=0; int len = strlen(sub_str); char *p = result; while(*in -
C++ 去除字符串中的重复字符
2013-04-03 15:34:54给定一个字符串,要求去除其中的重复字符。例如 abcbs ,操作后得到 abcs 。 方法一:不考虑时间和空间,最简单直接的方法是 另外开辟一个 string 数组,用于保存unique字符。 主函数中的 isUnique(mystr) 见我的... -
关于去除字符串中连续重复字符的两种方法
2019-10-19 17:11:54去除字符串中连续重复字符的两种方法 一、使用正则表达式 quChong("111222333555"); function quChong(str){ let arr=[]; let obj=str.match(/(\d)\1*/g);//这里以数字为例 for(let i=0;i<obj.lengh;i++){ ... -
3、去除字符串中的重复字符
2016-01-11 18:58:48这道题考察你有没有注意到C风格字符串最后的那个结束符,那我觉得还是像书 上写的那样,在代码中有所体现。代码如下:void swap(char &a, char &b) { a=a^b; b=a^b; a=a^b; }void reverse1(char * -
去除字符串中相邻重复的字符
2018-12-21 15:37:49public class Test{ public static void main(String[] args) { String str = "aabbbccccdddddeeeeeeeeefff234tttdddfffbbbggg"; String result = removeRepeatChar(str); System.out.println(&...