자바

특수문자를 replace할때..

kvoy 2008. 9. 30. 10:54
leppk


1.[]으로싸주면문자자체로인식하는것들.

*⇒[*]
+⇒[+]
$⇒[$]
|⇒[|]


2.\\를붙여줘야하는것들.

(⇒\\(
)⇒\\)
{⇒\\{
}⇒\\}
^⇒\\^
[⇒\\[
]⇒\\]


3.자바의특수문자는\을쓴다.

"⇒\"


4.나머지부호들은괜찮은듯하다.
확인된것.

!#%&@`:;-.<>,~'



ex)위에놈들다지워보자.

Stringc="!\"#$%&(){}@`*:+;-.<>,^~|'[]";
c=c.replaceAll("!\"#[$]%&\\(\\)\\{\\}@`[*]:[+];-.<>,\\^~|'\\[\\]","");




publicstaticStringgetSTRFilter(Stringstr){
intstr_length=str.length();
Stringstrlistchar="";
Stringstr_imsi="";
String[]filter_word={"","\\.","\\?","\\/">\\~","\\!","\\@","\\#","\\$","\\%","\\^","\\&","\\*","\\(","\\)","\\_","\\+","\\=","\\|","\\\\","\\}","\\]","\\{","\\[","\\\"","\\'","\\:","\\;","\\<","\\,","\\>","\\.","\\?","\\/"};

for(inti=0;i<filter_word.length;i++){
//while(str.indexOf(filter_word[i])>=0){
str_imsi=str.replaceAll(filter_word[i],"");
str=str_imsi;
//}
}

returnstr;

}


아님replace가안먹을때는이런방법도..^^
importjava.util.StringTokenizer;

publicclassWebUtil
{
//문자열변환Stringa="abc"=>replace(a,"c")=>a:ab
publicStringstrReplace(Strings1,Strings2){
Stringres="";
StringTokenizerstr=newStringTokenizer(s1,s2);


while(str.hasMoreTokens()){
res+=str.nextToken();
System.out.println(res);
}
returnres;
}
}