package ee.esutoniagodesu.service; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SentenceService { private static final Logger log = LoggerFactory.getLogger(SentenceService.class); public static String firstGloss(String rawGloss) { if (!rawGloss.contains(",") && !rawGloss.contains("(") && !rawGloss.contains(" ")) return rawGloss; if (rawGloss.contains(",")) { rawGloss = rawGloss.split(",")[0]; } if (rawGloss.contains("(")) { if (rawGloss.indexOf("(") != 0) rawGloss = rawGloss.split("\\(")[0]; else rawGloss = rawGloss.split("\\)")[1]; } return rawGloss.trim(); } public static String removeFurigana(String jpSentenceWithFurigana) { StringBuilder kanji = new StringBuilder(); boolean ignore = false; for (char p : jpSentenceWithFurigana.toCharArray()) { if (p == ' ' || p == '\t') continue; if (p == '[') ignore = true; else if (p == ']') { if (!ignore) throw new IllegalStateException("et ignore kinni panna, peab see olema avatud"); ignore = false; continue; } if (!ignore) kanji.append(p); } return kanji.toString(); } }