在android中将字符串转换为标题大小写

在android中将字符串转换为标题大小写,android,string,android-edittext,capitalization,title-case,Android,String,Android Edittext,Capitalization,Title Case,在将我的问题标记为之前,请注意,在该线程中存在一个关于标题案例含义的基本误解。在英语中,标题大小写与每个单词大写不同。在标题中,我们应该 将名词、代词、形容词、动词、副词和从属连词大写。 小写冠词a、an、the、并列连词和介词。 由于我所指的类似问题也有点过时,我想知道是否有人知道android中有任何将字符串转换为标题的功能?或者是推出我自己的课程的唯一选择 对于一些背景,如果你介意的话,我正在构建一个应用程序,除了专家生成的内容外,还包含一些用户生成的内容。我希望我的应用程序看起来智能和专

在将我的问题标记为之前,请注意,在该线程中存在一个关于标题案例含义的基本误解。在英语中,标题大小写与每个单词大写不同。在标题中,我们应该

将名词、代词、形容词、动词、副词和从属连词大写。 小写冠词a、an、the、并列连词和介词。 由于我所指的类似问题也有点过时,我想知道是否有人知道android中有任何将字符串转换为标题的功能?或者是推出我自己的课程的唯一选择


对于一些背景,如果你介意的话,我正在构建一个应用程序,除了专家生成的内容外,还包含一些用户生成的内容。我希望我的应用程序看起来智能和专业。因此,对于EditText,我启用textAutoComplete | textAutoCorrect。但除此之外,我希望标题看起来像标题,而不仅仅是随机用户键入的字符串。

这是一个非常晚的答案,但可能是可以帮助他人的

public static String changeStringCase(String s) {

final String DELIMITERS = " '-/"; 

StringBuilder sb = new StringBuilder();
boolean capNext = true;

for (char c : s.toCharArray()) {
    c = (capNext)
            ? Character.toUpperCase(c)
            : Character.toLowerCase(c);
    sb.append(c);
    capNext = (DELIMITERS.indexOf((int) c) >= 0); 
}
return sb.toString(); }
输出将是

变更案例->变更案例 变更案例->变更案例 变更案例->变更案例
等等,真有趣。在德语中,名词和人名的首字母大写、末字母大写和中间字母大写(如有)。当然还有标记后的第一个字母。如这句话所示。除了笑话,codereview上的这篇文章可能会引起一些兴趣。。。还是这样?恐怕您必须为此编写一些代码。