BreakIterator.getSentenceInstance(Locale.JAPAN)
in this question breaks a Japanese script into sentences, rather than words. Usually, the Japanese language is written without punctuation to separate words.
You have to use a morphological analyzer to break a sentence into words. For example, you can use a Java port of TinySegmenter.
import java.util.List;
import jp.toastkid.libs.tinysegmenter.TinySegmenter;
public class Test {
public static void main(String[] args) {
TinySegmenter ts = TinySegmenter.getInstance();
List<String> list = ts.segment("速い茶色のキツネは怠惰な犬を飛び越えます。");
System.out.println(String.join(" | ", list));
// You will get "速い | 茶色 | の | キツネ | は | 怠惰 | な | 犬 | を | 飛び越え | ます"
}
}