当前位置:首页 » 净水方式 » 过滤重复字符串

过滤重复字符串

发布时间: 2021-02-08 07:05:41

❶ C# 实现字符串的过滤重复字符(不管连续不连续),例如:输入,1212324,结果输出,1234

string str = "1212324";
Dictionary<char,bool> dict = new Dictionary<char,bool>();
foreach(char c in str)
dict[c]=true;
StringBuilder sb = new StringBuilder(dict.Count);
foreach(var kv in dict)
sb.Append(kv.Key);
return sb.ToString();

❷ java去除重复字符串的问题

packagetext;

importjava.util.ArrayList;
importjava.util.List;
publicclassQuchong{
publicstaticvoidmain(Stringargs[]){
Stringa="1,2,3,4,5,6";
Stringb="1,3,6";
Stringresult=quChong(a,b);
System.out.println(result.substring(0,result.lastIndexOf(",")));
}

privatestaticStringquChong(Stringa,Stringb){
StringBufferresult=newStringBuffer();
String[]aa=a.split(",");
String[]bb=b.split(",");
Listaaa=newArrayList();
Listbbb=newArrayList();
for(inti=0;i<aa.length;i++){
aaa.add(aa[i]);
}
for(intj=0;j<bb.length;j++){
bbb.add(bb[j]);
}
for(intm=0;m<aaa.size();m++){
if(!bbb.contains(aaa.get(m))){
Stringccc=(String)aaa.get(m);
result.append(ccc);
result.append(',');
}
}
returnresult.toString();
}
}
可能比较麻烦,我数据结构没学好,只能想到笨办法,不懂再问!

❸ asp 正则 过滤重复字符串的代码

<%
'过滤重复
Function norepeat(Str)
Dim RegEx
If IsNull(Str) Or Str="" Then Exit Function
Set RegEx=New RegExp
RegEx.Global = True
RegEx.IgnoreCase=True
RegEx.MultiLine = True
RegEx.pattern="(.)\1+"
str=regEx.replace(str,"$1")
Set RegEx=Nothing
Norepeat=str
End Function
'示例回答
s=""
response.write Norepeat(s)
%>

❹ 如何提取并去除重复字符串

用Replace Pioneer来提取指定字来符并删除重复行自的详细步骤:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
* 在search for pattern输入"key_\d+.jpg"(不带双引号)
* 在replace with pattern输入$match\n
* 去掉print unmatched unit前面的勾
3. 点击Replace,提取出所有key_xxx.jpg
4. 再按ctrl-h打开replace窗口
* 在replace with pattern输入"sort_by_char($match,1,-1,'uniq')"(不带双引号)
5. 点击Replace,完成!

❺ 如何去除一个字符串中的重复字符

lz 你好

这个就是一个比较简单的算法题 , 你可以自己写

但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用

其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便

以下是实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.List;
import java.util.Scanner;

public class DeleteRepeated {
private String str;
private TreeSet<String> noReapted;//带有String类型的TreeSet泛型

public DeleteRepeated() {
Scanner in = new Scanner(System.in);

System.out.println ("输入一个字符串:");
str = in.nextLine();

noReapted = new TreeSet();
}

//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i < str.length(); i ){
noReapted.add("" str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}

str = "";

for(String index:noReapted){
str = index;
}

//输出
System.out.println (str);
}

public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();

dr.removeRepeated();
}
}

❻ Hashtable过滤重复字符串

你这复个必须用hashtable做吗

我用制别的方法实现了

String str="1,2,1,3,1";
Pattern pattern2 =Pattern.compile("(\\d)(?=.*(\\1))");
Matcher matcher2=pattern2.matcher(str);
while(matcher2.find())
{
str=str.replaceAll(matcher2.group()+",?","");
}
str=str.substring(0,str.length()-1);
System.out.println(str);
}

hashtable的,说个思路
用String[] a=str.split(",");先分离
然后put(a[i],a[i]),key是唯一的
然后再加","号

没试过这种,不一定对

❼ java如何去除字符串中重复的字符

lz 你好

这个就是一个比较简单的算法题 , 你可以自己写

但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用

其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便

以下是实现代码:

import java.util.List;
import java.util.Scanner;

public class DeleteRepeated {
private String str;
private TreeSet<String> noReapted;//带有String类型的TreeSet泛型

public DeleteRepeated() {
Scanner in = new Scanner(System.in);

System.out.println ("输入一个字符串:");
str = in.nextLine();

noReapted = new TreeSet();
}

//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i < str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}

str = "";

for(String index:noReapted){
str += index;
}

//输出
System.out.println (str);
}

public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();

dr.removeRepeated();
}
}

❽ php 如何去掉字符串中重复的字符

<?php
$str='大家好,我有话要说我有话要说我有话要说我有话要说我有话要说我有话要说,这是第一次提问
我有话要说<=这个如何查出

这是第一次来这是第一次来这是第一次来这是第一次来这是第一次来这是第一次来这是第一次来这是第一次来<=这个如何查出

......................................============.............无言...<=.=这两个';
functionmbstringtoarray($str,$charset){
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return$array;
}
$arr=mbstringtoarray($str,"utf8");//分割字符串
$arr=array_unique($arr);//过滤重复字符
$str=implode('',$arr);//合并数组
echo$str;
?>

❾ C语言怎么编写:请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

结果出来了,你看看吧,满意请采纳

#include<stdio.h>
#include<string.h>
voidfinddd(charx[]);

intmain()
{
chara[150];
char*aa;
inta1;
inti;

printf("请输入任意的字符串:");
gets(a);
finddd(a);
return0;
}

voidfinddd(charx[])//不带数据返回
{
inti,shu=0;
charaa[100];
intaaa[200]={0};

for(i=0;i<strlen(x);i++)
{
if(aaa[x[i]]==0)
{
aaa[x[i]]=1;
aa[shu++]=x[i];
}
}
aa[shu++]='';

printf("剔除重复字符后的字符串:%s ",aa);
}

❿ php过滤重复的字符

<?php
$str = '天气不错!522200011111333311111444';
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr = mbstringtoarray($str,"gbk"); //分割字符串
$arr =array_unique($arr); //过滤重复字符
$str = implode('',$arr); //合并数组
echo $str;
?>
去51职场看看专,有你需要的内容。属

热点内容
丁度巴拉斯情人电影推荐 发布:2024-08-19 09:13:07 浏览:886
类似深水的露点电影 发布:2024-08-19 09:10:12 浏览:80
《消失的眼角膜》2电影 发布:2024-08-19 08:34:43 浏览:878
私人影院什么电影好看 发布:2024-08-19 08:33:32 浏览:593
干 B 发布:2024-08-19 08:30:21 浏览:910
夜晚看片网站 发布:2024-08-19 08:20:59 浏览:440
台湾男同电影《越界》 发布:2024-08-19 08:04:35 浏览:290
看电影选座位追女孩 发布:2024-08-19 07:54:42 浏览:975
日本a级爱情 发布:2024-08-19 07:30:38 浏览:832
生活中的玛丽类似电影 发布:2024-08-19 07:26:46 浏览:239