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

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

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

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

PHPz
PHPz

学习是最好的投资!

全部回复(2)
巴扎黑

这个问题很困难的,无法判断see是独立的两个词,还是一个单词see。除非有一个单词词典,但是依然有这样的情况:see是独立的两个词,还是一个单词see。除非有一个单词词典,但是依然有这样的情况:

... with
out ...

withoutwithout都是存在的单词,这时候使用词典也会有歧义。

正常的英文语句超过一行的写法是:

more than one l-
ine.

在行末有- rrreee

withoutwithout都是存在的单词,这时候使用词典也会有歧义。🎜 🎜正常的英文语句超过一行的写法是:🎜 rrreee 🎜在行末有-符号表明单词并未结束。🎜
Peter_Zhu

正常的单词间是有空格的吧,可以用这个判断
直接以空格split,然后拼接,当长度超过一行的时候,去掉最后的拼接,换行,继续下一行

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板