如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格?
如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格?,java,uppercase,lowercase,Java,Uppercase,Lowercase,如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格 private String name; public String getName() { return name.replaceAll("\\s+","") .substring(0, 1) .toUpperCase() + name.substring(1) .toLowerCase(); } 如果你想努力做到这一点,可以使用像Guava这样的库 请参阅Ca
private String name;
public String getName() {
return name.replaceAll("\\s+","")
.substring(0, 1)
.toUpperCase() + name.substring(1)
.toLowerCase();
}
如果你想努力做到这一点,可以使用像Guava这样的库
请参阅
CaseFormat
的文档,此处:如果我正确理解了您的要求,我将按如下方式执行:
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
}
<强>注:我没有考虑通常的特殊字符,如“代码>、< /代码>、<代码> .<代码> >代码>;代码>等。如果您需要这些内容以及空间,请将它们添加到正则表达式中,同时拆分为单词。
您可以提供输入和输出字符串示例吗