sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  


69 ~ 76 라인을 살펴보면
그림에서 보듯이 첫번째 문장과 두번째 문장은 육안으로 보기에 동일한 문자열을 가진다.
하지만 테스트케이스에 적힌대로 첫번째는 Patter매칭시 false를 리턴하고 두번째는 true를 리턴한다.
이것을 콘솔에 출력한 결과값 역시 서로 상이하다.
과연 무슨 차이가 있는 걸까?

음... char배열로 출력해 보니 앞에 무언가 있었다.

첫번째 문장의 ? 가 궁금해졌다. (너의 정체는 뭐냐?)
앞에 캐릭터만 잘라다가 해쉬코드로 출력해 봤다.

  Character sChar = new Character(source.charAt(0));
  System.out.println(sChar+":"+sChar.hashCode());
  결과 => ?:65279

65279? 이게 머지?
바로 BOM이었다.

당연히 제거해줘야 한다.

번호 제목 글쓴이 날짜 조회 수
166 org.apache.commons.fileupload.servlet.ServletFileUpload 를 이용한 파일 업로드 file 황제낙엽 2009.11.19 755
165 Error reading tld listeners java.lang.NullPointerException 황제낙엽 2009.10.14 713
164 Cannot find the tag library descriptor for “http://java.sun.com/jsp/jstl/core 황제낙엽 2009.10.14 1631
163 Transfer-Encoding: chunked VS Content-Length 황제낙엽 2009.09.17 715
162 서블릿 응답 헤더(Response Header) 황제낙엽 2009.09.17 658
» 같은 문자열인데도 정규식에서 해당 문자열을 파싱하지 못하는 경우 황제낙엽 2009.08.08 725
160 MultipartRequest (cos.jar)와 서블릿을 이용한 업로드 file 황제낙엽 2009.06.19 897
159 [대용량 파일 업로드] multipart form parser - http file upload, database 저장 java class 연재2 file 황제낙엽 2009.06.19 2593
158 [대용량 파일 업로드] multipart form parser - http file upload 기능 java class 연재1 file 황제낙엽 2009.06.19 1960
157 [reflection/리플렉션] Class.forName 황제낙엽 2009.05.27 673
156 문자열 내의 공백을 제거하는 간단한 정규식 황제낙엽 2009.05.20 746
155 문자열에서 특수 문자 (Escape Sequence) 처리 file 황제낙엽 2009.02.20 1838
154 정규표현식을 사용하는 String클래스의 replaceAll() 함수 개량 황제낙엽 2009.02.09 885
153 File 복사 함수 황제낙엽 2009.02.08 669
152 JSP session 정보 얻기 황제낙엽 2009.01.21 626
151 서버상의 로컬경로 (실제경로) 관련 환경변수 황제낙엽 2009.01.21 906
150 java.net.URL 생성시 로컬 파일에 접근 황제낙엽 2009.01.20 598
149 자바로 구현하는 Web-to-web 프로그래밍 황제낙엽 2009.01.20 657
148 Using Java's Net::URL Class To Access URLs (java.net.URL) 황제낙엽 2009.01.20 938
147 입력받은 문자열의 의미가 숫자인지 단순 텍스트인지 판별해야 할 때 황제낙엽 2009.01.09 773