본문 바로가기

Java

String 특수문자 인식

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

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


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

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


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

 " ⇒ \" 


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

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



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

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




 public static String getSTRFilter(String str){ 
  int str_length = str.length(); 
  String strlistchar   = ""; 
  String str_imsi   = "";  
  String []filter_word = {"","\\.","\\?","\\/">\\~","\\!","\\@","\\#","\\$","\\%","\\^","\\&","\\*","\\(","\\)","\\_","\\+","\\=","\\|","\\\\","\\}","\\]","\\{","\\[","\\\"","\\'","\\:","\\;","\\<","\\,","\\>","\\.","\\?","\\/"}; 

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

  return str; 

 } 


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

public class WebUtil 
{ 
           // 문자열 변환  String a= "abc" => replace(a, "c") => a : ab 
           public String strReplace(String s1, String s2){ 
                      String res = ""; 
                      StringTokenizer str = new StringTokenizer(s1, s2); 


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


출처 : http://lazli.tistory.com/entry/Android-Java-String%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90%EC%84%9C%EC%9D%98-%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90-%EC%9D%B8%EC%8B%9D

'Java' 카테고리의 다른 글

WeakReference 와 SoftReference  (0) 2014.04.01
String format 규격  (0) 2014.03.07
Compare 정렬관련 설명  (0) 2014.03.06
jar 파일 실행파일로 만들기  (0) 2014.03.06
Java Naming Convention  (0) 2014.03.06