Изучение методов класса String
Вступление
Манипулирование строками, возможно, является одним из наиболее распространенных видов деятельности в компьютерном программировании. Класс String имеет множество методов для работы со строками. Мы обсудим основные методы с примерами.
public char charAt (int index)
Этот метод требует целочисленного аргумента, который указывает позицию символа, который возвращает метод. Этот метод возвращает символ, расположенный в указанном индексе строки. Помните, что строковые индексы начинаются с нуля, например:
Строка x = "самолет"; System.out.println (x.charAt (2)); // вывод 'r'
public String concat (String s)
Этот метод возвращает строку со значением строки, переданным методу, добавленному в конец строки, используемой для вызова метода, например,
Строка x = "книга"; System.out.println (x.concat ("автор")); // вывод "автор книги"
Перегруженные операторы + и + = выполняют функции, аналогичные методу concat (), например:
Строка x = "библиотека"; System.out.println (x + «карточка»); // вывод "читательский билет" Строка x = "United"; x + = "Штаты" System.out.println (x); // вывод "Соединенные Штаты"
public boolean equalsIgnoreCase (String s)
Этот метод возвращает логическое значение (true или false) в зависимости от того, совпадает ли значение String в аргументе со значением String, использованным для вызова метода. Этот метод вернет true, даже если символы в сравниваемых объектах String имеют разные регистры, например,
Строка x = "Выход"; System.out.println (x.equalsIgnoreCase ("EXIT")); // правда" System.out.println (x.equalsIgnoreCase ("tixe")); // "ложь"
public int length ()
Этот метод возвращает длину строки, используемой для вызова метода, например,
Строка x = "01234567"; System.out.println (x.length ()); // возвращает "8"
public String заменяет (char old, char new)
Этот метод возвращает String, значение которой равно значению String, используемому для вызова метода, обновлен так, что любое вхождение char в первом аргументе заменяется char во втором аргументе - например,
Строка х = "оксоксокс"; System.out.println (x.replace ('x', 'X')); // вывод "oXoXoXoX"
public String подстрока (int начало) / public String подстрока (int начало, int конец)
Метод substring () используется для возврата части (или подстроки) строки, используемой для вызова метода. Первый аргумент представляет начальное местоположение (начиная с нуля) подстроки. Если вызов имеет только один аргумент, возвращаемая подстрока будет содержать символы до конца исходной строки. Если вызов имеет два аргумента, возвращаемая подстрока заканчивается символом, расположенным в n-й позиции исходной строки, где n - второй аргумент. К сожалению, конечный аргумент не начинается с нуля, поэтому, если второй аргумент равен 7, последний символ в возвращаемой строке будет находиться в позиции 7 исходной строки, то есть индекса 6. Давайте рассмотрим несколько примеров:
Строка x = "0123456789"; // значение каждого символа совпадает с его индексом! System.out.println (x.substring (5)); // вывод "56789" System.out.println (x.substring (5, 8)); // вывод "567"
public String toLowerCase ()
Этот метод возвращает строку, значением которой является строка, используемая для вызова метода, но с любыми символами в верхнем регистре, преобразованными в строчные - например,
Строка x = "Новая книга Java"; System.out.println (x.toLowerCase ()); // вывод "новая книга Java"
public String toUpperCase ()
Этот метод возвращает строку, значением которой является строка, используемая для вызова метода, но с любыми символами в нижнем регистре, преобразованными в верхний регистр - например,
Строка x = "Новая книга Java"; System.out.println (x.toUpperCase ()); // вывод "НОВАЯ КНИГА ЯВА"
общедоступная строка ()
Этот метод возвращает строку, значение которой является строкой, используемой для вызова метода, но с удалением любых начальных или конечных пробелов, например,
Строка x = "привет"; System.out.println (x + "x"); // результат "привет х" System.out.println (x.trim () + "x"); // результат "hix"
public char [] toCharArray ()
Этот метод создаст массив символов из символов объекта String. Например
Строка s = «Java»; Char [] arrayChar = s.toCharArray (); // это даст массив размером 4
public boolean содержит («searchString»)
Этот метод возвращает true целевой строки, содержащей строку поиска, предоставленную в аргументе. Например-
Строка x = «Java - это язык программирования»; System.out.println (x.contains ( «Амит»)); // Это выведет false System.out.println (x.contains ( «Java»)); // Это выведет true
Ниже программа демонстрирует все вышеперечисленные методы.
Java-код: перейти к редактору
public class StringMethodsDemo {
public static void main(String[] args) {
String targetString ="Java is fun to learn";
String s1="JAVA";
String s2="Java";
String s3 =" Hello Java ";
System.out.println("Char at index 2(third position): " + targetString.charAt(2));
System.out.println("After Concat: "+ targetString.concat("-Enjoy-"));
System.out.println("Checking equals ignoring case: " +s2.equalsIgnoreCase(s1));
System.out.println("Checking equals with case: " +s2.equals(s1));
System.out.println("Checking Length: "+ targetString.length());
System.out.println("Replace function: "+ targetString.replace("fun", "easy"));
System.out.println("SubString of targetString: "+ targetString.substring(8));
System.out.println("SubString of targetString: "+ targetString.substring(8, 12));
System.out.println("Converting to lower case: "+ targetString.toLowerCase());
System.out.println("Converting to upper case: "+ targetString.toUpperCase());
System.out.println("Triming string: " + s3.trim());
System.out.println("searching s1 in targetString: " + targetString.contains(s1));
System.out.println("searching s2 in targetString: " + targetString.contains(s2));
char [] charArray = s2.toCharArray();
System.out.println("Size of char array: " + charArray.length);
System.out.println("Printing last element of array: " + charArray[3]);
}
}
Выход:
Резюме
- Манипулирование строками является одним из наиболее широко выполняемых действий в Java-программировании.
- В библиотеке Java есть различные встроенные методы, такие как подстрока, конкатат, замена, преобразование в верхний или нижний регистр и т. Д.
Редактор кода Java:
Предыдущая: Струнный класс
Далее: класс строкового буфера и класс строителя строк
Новый контент: Composer: менеджер зависимостей для PHP , R программирования