>>>문자열 String형을 charcter 단위가 아닌 byte단위로 제어할수있나요?
>>>1바이트나 2바이트문자가 섞여있는 문자열을 제어하고 싶은데...
>>>String 의 메소드에는 character의 크기만가지고 하는것 같더라구요.
>>
>>String str = "우리나라 korea";
>>byte[] byteArray = str.getBytes();
>>위의 방식을 원하시나요 ?
>
>
>위에서처럼 하면 byteArray 를  1바이트 다뉘로 제어가 가능한지요.
>저는 한글전각2바이트문자를 1바이트단위로 제어를 하고 싶어서 그러거든요.
>예를 들어
>
>String str = "ABCD가나다라";
>
>에서 "ABCD"는 1바이트문자(총 4바이트) "가나다라"는 2바이트문자(총 8바이트)라면
>전체문자열의 총 바이트수라던가 처음부터 n번째 바이트까지 문자열을 짤라맨다던가 하는걸 할 수도 있나요?

// 이정도면 답이 될수 있을까요 ?
String str = "우리나라 Corea";
byte[] byteArray = str.getBytes();
System.out.println(byteArray.length);
byteArray[9] = (byte)'K';
System.out.println(new String(byteArray, "KSC5601"));
byte[] nation = new byte[10];
for(int i=9; i<=13; i++)
{
  nation[i-9] = (byte)byteArray[i];
}
System.out.println(new String(nation, "KSC5601"));

+ Recent posts