簡體   English   中英

如何避免包含非標准字符的分詞?

[英]How to avoid word break containing non-standard character?

在我的應用程序中,用戶輸入文本。 我將文本放入數組中,並以隨機順序用日語符號替換每個單詞的字母之一。

word.replace(letter, japaneseSymbol);

例如:

Woあd一個單詞い兩個單詞う三個單詞四個單詞おve。

然后在TextView中顯示文本:

content.setText(TextUtils.join(" ", convertedWords));

問題是換行符顯示不正確:

Woあd一個詞い兩個詞うhree w
“四字五”。

我不想毀了這個詞。 您知道如何避免單詞打斷嗎?

我在這里找到了解決方案- https://gamedev.stackexchange.com/questions/50547/how-to-force-a-line-break-before-the-last-word-of-a-line-reach-the-邊緣

public static String wrapString(String string, int charWrap) {
    int lastBreak = 0;
    int nextBreak = charWrap;
    if (string.length() > charWrap) {
        String setString = "";
        do {
            while (string.charAt(nextBreak) != ' ' && nextBreak > lastBreak) {
                nextBreak--;
            }
            if (nextBreak == lastBreak) {
                nextBreak = lastBreak + charWrap;
            }
            setString += string.substring(lastBreak, nextBreak).trim() + "\n";
            lastBreak = nextBreak;
            nextBreak += charWrap;

        } while (nextBreak < string.length());
        setString += string.substring(lastBreak).trim();
        return setString;
    } else {
        return string;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM