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/