如何在字符串中每个第一个字母大写,同时删除Java中的最终空格?
private String name;
public String getName() {
return name.replaceAll("\\s+","")
.substring(0, 1)
.toUpperCase() + name.substring(1)
.toLowerCase();
}
答案 0 :(得分:0)
如果您想付出任何努力,请使用像Guava这样的库。
请参阅此处CaseFormat
的文档:https://github.com/google/guava/wiki/StringsExplained#caseformat
答案 1 :(得分:0)
如果我理解你的要求,我想这样做:
public static void main(String[] args) {
String input = "this is a Sample text";
String[] tokens = input.split("\\s+");
StringBuilder output = new StringBuilder();
for (String s : tokens) {
output.append(s.trim().replaceFirst(String.valueOf(s.charAt(0)),
String.valueOf(Character.toUpperCase(s.charAt(0)))));
}
System.out.println(output.toString());//ThisIsASampleText
}
注意:我没有考虑分隔,
,.
,;
等字词的常用特殊字符。如果您需要这些内容以及空格请将它们添加到正则表达式中,同时分成单词。