java - 一行字符串中,如果最后一个字符为英文字母,则需要判断该字母是否为该单词的结尾,如果不是,则需要将该单词移至下一行,类似排版。
PHPz
PHPz 2017-04-18 09:34:07
0
2
475

现在有这样一个需求,给定一段文字,然后系统进行分行,现在遇到的问题是如果行尾的字符是英文的话,那么还需要判断这个字符是否是英文单词的最后一个,如果不是,那么需要将该单词整个移至下一行。

例如:
let's trade shoes, just to se
e.
这个时候就需要变成如下形式:
let's trade shoes, just to
see.

有小伙伴能提供下代码或者思路吗?

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
巴扎黑

Ce problème est très difficile. Il est impossible de déterminer si se et e sont deux mots indépendants ou un mot see. À moins qu'il n'y ait un dictionnaire de mots, mais il y a toujours cette situation :

... with
out ...

with, out et without sont tous des mots existants, et il y aura une ambiguïté dans l'utilisation d'un dictionnaire pour le moment.

Les phrases anglaises normales de plus d'une ligne s'écrivent ainsi :

more than one l-
ine.

Un symbole - en fin de ligne indique que le mot n'est pas terminé.

Peter_Zhu

Normalement, il y a des espaces entre les mots. Vous pouvez utiliser ceci pour juger
Divisez-les directement avec des espaces, puis assemblez-les lorsque la longueur dépasse une ligne, supprimez la dernière épissure, modifiez la ligne et passez à la suivante. ligne suivante

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal