Title Case in java的方法有很多。

但是如何防止某些常见缩写被转换。例如;

System.out.println(makeProper("JAMES A SWEET");
System.out.println(makeProper("123 MAIN ST SW");

James A Sweet
123 Main St Sw


SW应该保留为大写,因为它是South West的缩写。

最佳答案

您需要某种字典,其中包含不应大写的单词。您可以为此使用HashSet。遵循以下原则:

Set<String> whiteList = new HashSet<String>();
whiteList.add("SW");
whiteList.add("NW");
// ...
for (String word : phrase.split()) {
    if (!whiteList.contains(word)) {
        makeProper(word);
    }
}

关于java - 在Java中,如何在保留一些常见缩写的同时为字符串加标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1654066/

10-10 21:47