본문 바로가기

개발중/Java

65279 아스키코드가 나와서 문자열 비교 안됨 ?! 😅

728x90
반응형

 

아래와 같은 String 이 두 개가 있다고 가정한 후 

 

String a = "hello";
String b = "hello";

 

a.equals(b) 결과가 false 일 수 있다 ?

 

사실 나도 처음 겪는 일이라 ;;;;

false 일 수 있다....

 

아래처럼 문자열을 문자로 하나씩 보면 

 

for( int i = 0; i < a.length(); i++ ){
    System.out.println( (int)a.charAt(i) )
}

 

65279 의 값을 볼 수 있는데, 이게 문제다 문제

 

아래처럼 해결하기를 !

trim 도 안먹음 ,,,

 

if(a.charAt(0) == 65279){
    a= a.substring(1);
}
728x90
반응형