Вы можете использовать substring()
для этого.
Но есть два разных случая:
Дело 1
Если String
, который вы пишете с заглавной буквы, предназначен для чтения человеком, вы также должны указать локаль по умолчанию:
String firstLetterCapitalized =
myString.substring(0, 1).toUpperCase(Locale.getDefault()) + myString.substring(1);
Дело 2
Если значение String
, которое вы пишете с заглавной буквы, должно быть машиночитаемым, избегайте использования Locale.getDefault()
, поскольку возвращаемая строка будет несовместимой в разных регионах, и в этом случае всегда указывайте одну и ту же локаль (например, toUpperCase(Locale.ENGLISH)
). Это обеспечит согласованность строк, которые вы используете для внутренней обработки, что поможет вам избежать труднодоступных ошибок.
Примечание: вам не нужно указывать Locale.getDefault()
для toLowerCase()
, так как это делается автоматически.