- PR -

JAVAで、指定したバイト数でStringの文字を抜き出したい

投稿者投稿内容
harumaki
常連さん
会議室デビュー日: 2004/09/09
投稿数: 32
投稿日時: 2005-05-13 09:26
こんなんどうでしょう?

コード:
/**
 * 文字列を先頭からByte文字n 文字分切り出す
 *
 * @param		src 切り出し元文字列
 * @param		num 切り出す文字数
 * @return	src を処理した文字列
 */
public static final String getNBytes( String src, int num ) {
	
	byte[] base = src.getBytes();
	String ret = new String( base, 0, num );
	if ( !src.startsWith( ret ) ) {
		ret = new String( base, 0, num -1 );
	}
	
	return ret;
}

シュン
ぬし
会議室デビュー日: 2004/01/06
投稿数: 328
お住まい・勤務地: 東京都
投稿日時: 2005-05-13 10:19
それですと、JVMを起動しているマシンのデフォルトのキャラセット
に依存して戻り値が変化してしまいますよ。

スキルアップ/キャリアアップ(JOB@IT)