У програмуванні більшу частину часу ми маємо справу з рядком, який є важливою частиною мови програмування. Іноді нам потрібно перетворити весь абзац на регістр речень. У такому випадку перша літера рядка має бути великою. Отже, в цьому розділі ми обговоримо як зробити першу літеру стинга великою в Java.
Наївний підхід
У цьому підході ми будемо використовувати вбудовані методи Java підрядок() і toUpperCase() класу String.
Спочатку ми визначимо рядок, перша літера якого має бути великою. Щоб вибрати першу літеру, ми повинні передати два параметри (0, 1) у підрядок() метод, який позначає першу літеру рядка та для великої першої літери, ми викликали toUpperCase() метод.
Для решти рядка ми знову назвали підрядок() метод і передати 1 як параметр. Він позначає рядок після першої літери. У lats об’єднайте рядок, щоб отримати результат. наприклад, розглянемо наступний фрагмент коду.
String s = 'javatpoint'; String s1 = str.substring(0, 1).toUpperCase(); // first letter = J String s2 = str.substring(1); // after 1st letter = avatpoint String res = str.substring(0, 1).toUpperCase() + str.substring(1); // J + avatpoint
FirstLetterCapital1.java
public class FirstLetterCapital1 { public static void main(String args[]) { System.out.println(capitalize('javatpoint')); System.out.println(capitalize('website')); System.out.println(capitalize('@javatpoint')); System.out.println(capitalize('it is the best website to learn technology.')); } //user-defined function to capitalize the first letter also check for null string public static final String capitalize(String str) }
Вихід:
Javatpoint Website @javatpoint It is the best website to learn technology.
Використання методу StringUtils.capitalize().
Інший спосіб зробити першу літеру рядка великою - використовувати StringUtils.capitalize(str) метод бібліотеки Apache commons lang3.
Синтаксис:
public static String capitalize(final String str)
Це статичний метод класу StringUtils, який використовується для перетворення першого символу заданого рядка в регістр заголовка. Решта символів рядка не змінюються.
Метод приймає параметр як останній рядок, який буде використовуватися великими літерами. Він повертає рядок капіталізації.
Завантажити в commons-lang3-3.12.0.jar або додайте таку залежність до файлу pom.xml.
pom.xmL
org.apache.commons commons-lang3 3.12.0
FirstLetterCapital2.java
import org.apache.commons.lang3.StringUtils; public class FirstLetterCapital2 { public static void main(String args[]) { System.out.println(StringUtils.capitalize('robert')); System.out.println(StringUtils.capitalize('jack')); System.out.println(StringUtils.capitalize('tom')); System.out.println(StringUtils.capitalize(''hello'')); } }
Вихід:
Robert Jack Tom 'hello'