본문 바로가기

IT/JAVA

JAVA 특수문자 split

lf (data.contains("+")) 

 String tmp[] = data.split("+")

 

에러내용 : Dangling meta character '+' near index 0

split("+")부분에서 컴파일러가 + 부분을 인식 못함.

해결: String tmp[] = data.split("[+]")로 변경.

아니면 특수문자 앞에 \\쓸것. (예 data.split("\\+"))

String연산 함수(예:replaceAll()..) 이용시 주의할것.

 

참고 http://blog.naver.com/kim22922/80097490823

자바의 특수문자와 그 기능 
\n        u000A           new line
\t         u0009           tab
\r         u000D           return
\f         u000C           form feed
\\         u005C           backsalsh
\'          u0027          single quote
\"         u0022          double quote
\b         u0008          backspace 
 

 

 

1.[]씌워야 할 것들

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


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

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


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

 " ⇒ \"


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

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

참조 : http://gaboon.tistory.com/38

'IT > JAVA' 카테고리의 다른 글

URL에서 정보 가져오기  (0) 2017.08.02
HashMap 정렬  (0) 2016.03.11
랜덤숫자 7개 생성하기 (로또번호 생성하기,정렬)  (0) 2014.12.29
이클립스 루나 테마,배경 바꾸기 ( DARK )  (0) 2014.07.10
JAVA Date, Calendar - P  (0) 2014.07.09