java - 您如何将所有大写的名称转换为标题大小写?
问题描述
给定 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
.
解决方案
推荐阅读
- tls1.2 - istio 禁用 tls 协议 1.1 版
- javascript - 将左侧边栏隐藏在 Gmail 中的 Chrome 扩展
- python - Flask-Socketio:无法在事件处理程序中打印
- fortran - ifort 和 gnu fortran 之间 fortran 格式的区别
- php - Woocommerec 使用查询字符串添加到购物车重定向
- botframework - 使用supportsCalling 和supportsVideo 上传清单失败并出现BadRequest
- java - 更改 VS 代码中的 java.home 路径
- sql - 如何在嵌套查询中使用返回多于 1 条记录的 select 语句的 where 子句
- django - 在 Django Restframework 序列化程序中过滤模型
- r - 比较其他列的值后向数据框添加新列