大写连字符名称

MxL*_*evs 2 java

我正在使用WordUtils来自Apache Commons的信息来正确规范人们的姓名。例如,

AnGEl lEe -> Angel Lee
Run Code Online (Sandbox Code Playgroud)

而且效果很好。现在,我提出的测试用例之一是带连字符的名称。通常,连字符的每个部分都有首字母大写,因此我希望

AnGeL lEe-YaNG --> Angel Lee-Yang
Run Code Online (Sandbox Code Playgroud)

但是,使用我现有的只调用capitalizeFully结果的方法

Angel Lee-yang
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

Roh*_*ain 5

您可以将多个定界符传递给重载的WordUtils.capitalizeFully(String, char...)方法:

WordUtils.capitalizeFully("AnGeL lEe-YaNG", ' ', '-')
Run Code Online (Sandbox Code Playgroud)