當前位置:首頁 » 凈水方式 » 過濾重復字元串

過濾重復字元串

發布時間: 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