Прежде всего, пожалуйста, не отмечайте его как дубликат.Как загладить каждую букву после специального письма в андроиде?
У меня есть очень специфическая проблема. Мне нужно загладить первое письмо каждого слова. Проблема в том, что я не могу узнать, когда начиналось слово.
Например, я дал Строка:
0nd0-cathay bank (federal saving)
И результат должен быть следующим:
0Nd0-Cathay Bank (Federal Saving).
В настоящее время у меня следующий метод заглавным:
public static String toTitleCase(String str)
{
if (str == null)
return "";
boolean space = true;
StringBuilder builder = new StringBuilder(str);
final int len = builder.length();
for (int i=0; i < len; ++i)
{
char c = builder.charAt(i);
if (space)
{
if (!Character.isWhitespace(c))
{
// Convert to title case and switch out of whitespace mode.
builder.setCharAt(i, Character.toTitleCase(c));
space = false;
}
}
else if (Character.isWhitespace(c))
{
space = true;
}
else
{
builder.setCharAt(i, Character.toLowerCase(c));
}
}
return builder.toString();
}
Спасибо всем.
Если вы не знаете решение, то, пожалуйста, не дают отрицательный голос! –
Люди с правом голоса могут оставить комментарий ... – kgandroid