0
あるバイト数での文字の取得 getbytes substring
こんばんは。よろしくお願いします。
あるバイト数で文字を取得したいのですが、どのようにしたら良いですか。
バイト数を得ることはできるのですが、文字数で切るならsubstringで可能なのですが。
たとえば下記で5バイト(abcあ)まで取得したいときです。
public static void main(String []args) {
String str = "abcあいうえお";
try {
//String -> byte[]
byte [] bytes = str.getBytes("SJIS");
int aaa = bytes.length;
if(aaa >= 10 ){
System.out.print("over 10");
}else{
System.out.print("under 10");
}
//byte [] -> String
String bb = new String(bytes, "SJIS"); //
System.out.println(bb);
} catch (UnsupportedEncodingException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}