質問ですが、

StringBufferクラスにsubstringという部分文字列を取り出すAPIがありますが、
以下のようなデータを決められたフォーマットにしたがって取り出していくのですが、

200005141092ブロードアピール 570松永幹

このデータをsubstringで取り出すと、半角と全角を同じ「1」のオフセットとして扱うため、半角として30文字取り出したいのに、substringだと
全角30文字として取り出せれてしまい、データがずれてしまいます。

StringBuffer(String)にある文字列を半角として部分的に取り出すことは可能でしょうか?