はっきりいって何がしたいのかわかりません。
Cでmemcopyが出てくるような文脈ならJavaでもsubstringなんか使うわけないし
そもそも3〜5はdってのも基準がさっぱりわからないし。