首页 > 解决方案 > 您如何将所有大写的名称转换为标题大小写?

问题描述

给定 MARY JANE WATSON,为了输出 Mary Jane Watson,可以在以下方面的一点帮助下完成

WordUtils.capitalizeFully("MARY JANE WATSON");

为了迎合带有撇号的名称,也可以使用

WordUtils.capitalizeFully("MIGUEL O'HARA", ' ', '\'') // gives Miguel O'Hara

但是,还有其他命名约定,例如 JEAN DEWOLFF -> Jean DeWolff、KENNY MCFARLANE -> Kenny McFarlane 等,第 3 个字母大写,还有诸如 de、di、von 等贵族助词,它们没有大写。

您如何编写一个转换器来满足所有这些命名约定,将所有大写的名称转换为标题大小写?

随意使用更强大的方法来解决这个问题,直到已经制作,而不是依赖WordUtils.

标签: javastringnaming-conventionsconverters

解决方案


推荐阅读