2

在将我的问题标记为重复之前,请注意该线程中对“标题案例”的含义存在根本性的误解。在英语中,Title Case与将每个单词大写不同。在标题中,我们应该

  • 名词、代词、形容词、动词、副词和从属连词要大写。
  • 小写冠词(a、an、the)、并列连词和介词。

由于我指出的类似问题也有点过时,我想知道是否有人知道android中有任何工具可以将字符串转换为标题大小写?或者是推出我自己的课程的唯一选择?

如果您关心一些背景知识,我正在构建一个应用程序,该应用程序除了专家生成的内容外,还包含一些用户生成的内容。我希望我的应用看起来既智能又专业。所以对于我启用的 EditText textAutoComplete|textAutoCorrect。但此外,我希望标题看起来像标题,而不仅仅是随机用户键入的字符串。

4

1 回答 1

4

这是很晚的答案,但可能可以帮助其他人。

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(); }

输出将是

  1. 改变大小写 --> 改变大小写
  2. 更改案例 --> 更改案例
  3. 更改案例-> 更改案例

ETC..

于 2017-01-08T08:38:20.837 回答