Common /Java

UniCode를 byte단위로 계산

언덕너머에 2014. 5. 8. 17:27

int en = 0;

int ko = 0;
int etc = 0;

char[] string = str.toCharArray();

for(int j = 0; j < string.length; j++) {
  if(string[j] >= 'A' && string[j] <= 'z'{
     en++;
  }
  else if(string[j] >= '\uAC00' && string[j] <= '\uD7A3'){ 
    ko++;ko++;
  }
  else {
    etc++;
  }
}

return (en + ko + etc);