package jp.co.softbank.olmapi.controller;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.Iterator;
public class WordToPDF8 {
private static final String[] ARR = { "゙", "゚" };
private static final String[] ARR2 = { "゙", "゚", "ゃ", "ゅ", "ょ", "ャ", "ュ", "ョ", "ャ", "ュ", "ョ" };
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "あいうえおかきくけこあいうえおかきくけこあいうえabしく";
String result = convert(str, 52, new StringBuffer());
String[] ss = result.split("\n");
for (int i = 0; i < ss.length; i++) {
String string = ss[i];
System.out.println(string);
}
}
public static String convert(String str, int subLen, StringBuffer sb) throws UnsupportedEncodingException {
int i = 1;
while (i <= str.length()) {
if (str.substring(0, i).getBytes("shift-jis").length > subLen) {
i = Arrays.asList(ARR2).contains(str.substring(i - 1, i)) ?
Arrays.asList(ARR).contains(str.substring(i - 2, i - 1)) ?
i - 3 : i - 2 : i - 1;
sb.append(str.substring(0, i) + "\n");
return convert(str.substring(i, str.length()), subLen, sb);
} else {
if (i == str.length()) {
sb.append(str.substring(0, i));
break;
}
i++;
}
}
return sb.toString();
}
}