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 |