過濾重復字元串
❶ 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++]='