Манипуляции со строками в Java:функции и методы с ПРИМЕРОМ
Что такое строки?
Строка в буквальном смысле — это последовательность символов. Эй, вы сказали символы, разве это не примитивный тип данных в Java. Да, с технической точки зрения базовая строка Java представляет собой массив символов.
Итак, моя приведенная выше строка «РОЗА ” можно представить следующим образом –
В этом уроке вы узнаете-
- Что такое строки?
- Зачем использовать строки?
- Примеры синтаксиса строк
- Конкатенация строк
- Важные строковые методы Java
Зачем использовать строки?
Одной из основных функций современной информатики является обработка человеческого языка.
Подобно тому, как числа важны для математики, языковые символы важны для понимания и принятия решений. Хотя это может быть незаметно для пользователей компьютеров, компьютеры обрабатывают язык в фоновом режиме так же точно и точно, как калькулятор. В диалоговых окнах справки содержатся инструкции. Меню предоставляют выбор. На дисплеях данных отображаются статусы, ошибки и изменения языка в реальном времени.
Как программист Java, одним из ваших основных инструментов для хранения и обработки языка будет класс String.
Примеры синтаксиса строк
Теперь давайте перейдем к синтаксису, в конце концов, нам нужно написать это в коде Java, не так ли?
Строка представляет собой массив символов, представленный в виде:
01
С технической точки зрения, в приведенном выше примере String определяется следующим образом:
10пре>Теперь мы всегда не можем записывать наши строки в виде массивов; следовательно, мы можем определить строку в Java следующим образом:
28С технической точки зрения вышеизложенное представляется как:
31Класс строк Java расширяется Класс объекта.
Конкатенация строк:
Конкатенация — это объединение двух или более строк.
Посмотрите на картинку ниже-
![]()
У нас есть две строки str1 =«Rock» и str2 =«Star»
Если мы сложим эти две строки, у нас должен получиться результат str3=«RockStar».
Посмотрите приведенный ниже фрагмент кода, и он объясняет два метода выполнения конкатенации строк.
Во-первых, используется «concat » класса String, а второй использует арифметический оператор «+». Оба результата дают один и тот же результат
40Важные строковые методы Java:
![]()
Давайте зададим классу Java String несколько вопросов и посмотрим, сможет ли он на них ответить:
Метод длины строки
Как вы будете определять длину данной строки? Я предоставил метод под названием «длина». Используйте его для строки, которая вам нужна, чтобы найти длину.
58вывод:
60Строковый метод indexOf
Если я знаю длину, как мне узнать, какой символ находится в какой позиции? Короче говоря, как мне найти индекс символа?
Ты сам себе ответил, дружище, есть метод indexOf, который поможет тебе определить местонахождение конкретного персонажа, который ты укажешь.
72Вывод:
89Строковый метод «charAt»
Как и в предыдущем вопросе, учитывая индекс, как узнать символ в этом месте?
Снова простой!! Используйте метод «charAt» и укажите индекс, символ которого вам нужно найти.
99Вывод:
107Строковый метод «Сравнить с»
Хочу ли я проверить, равна ли строка, сгенерированная каким-либо методом, чему-то, что я хочу проверить? Как сравнить две строки?
Используйте метод «compareTo» и укажите строку, которую вы хотите сравнить.
Используйте «compareToIgnoreCase», если вы не хотите, чтобы результат был чувствительным к регистру.
Результат будет иметь значение 0, если строка аргумента равна этой строке; значение меньше 0, если эта строка лексикографически меньше строкового аргумента; и значение больше 0, если эта строка лексикографически больше строкового аргумента.
114Вывод:
129Строковый метод «Содержать»
Я частично знаю, что должна содержать строка, как мне убедиться, что строка содержит указанную мной последовательность символов?
Используйте метод «содержит» и укажите символы, которые необходимо проверить.
Возвращает истину тогда и только тогда, когда эта строка содержит указанную последовательность значений char.
134Вывод:
146Строковый метод «endsWith»
Как проверить, заканчивается ли строка определенным суффиксом? Вы снова ответили ему. Используйте метод «endsWith» и укажите суффикс в аргументах.
Возвращает истину если последовательность символов, представленная аргументом, является суффиксом последовательности символов, представленной этим объектом.
159Вывод:
165Строка «replaceAll» и метод «replaceFirst»
Я хочу изменить свою строку в нескольких местах и заменить несколько частей строки?
Методы Java String Replace, replaceAll и replaceFirst. Вы можете указать часть строки, которую хотите заменить, и строку замены в аргументах.
179Вывод:
186Строковый метод Java «в верхнем регистре» и метод Java «в верхнем регистре»
Я хочу, чтобы вся моя строка отображалась в нижнем или верхнем регистре?
Просто используйте методы «toLowercase()» или «ToUpperCase()» для строк, которые необходимо преобразовать.
197Вывод:
202Важные замечания:
- String – это класс Final.; то есть после создания значение не может быть изменено. Таким образом, объекты String называются неизменяемыми.
- Виртуальная машина Java (JVM) создает область памяти специально для строк, которая называется Пул констант строк. . Вот почему String можно инициализировать без ключевого слова new.
- Класс String относится к иерархии java.lang.String. . Но нет необходимости импортировать этот класс. Платформа Java предоставляет их автоматически.
- Ссылку на строку можно переопределить, но это не приведет к удалению содержимого; т. е. если
String h1 =«привет»;
h1 ="привет"+"мир";
тогда строка «hello» не удаляется. Он просто теряет дескриптор.
- Несколько ссылок может использоваться для одной и той же строки, но происходить в одном и том же месте; т. е. если
String h1 =«привет»;
String h2 =«привет»;
String h3 =«привет»;
тогда в памяти создается только один пул для строки "hello" с 3 ссылками-h1,h2,h3
- Если число указано в ” “ затем он становится строкой , уже не число. Это означает, что если
String S1 ="Число:"+"123"+"456";
Система.выход .println(S1);
затем будет напечатано:Число:123456
Если инициализация такая:
String S1 ="Число:"+(123+456)"
Система.выход .println(S1);
затем будет напечатано:число:579
Это все для строк!
java
- Абстрактный класс Java и абстрактные методы
- Метод String Length() в Java:как найти на примере
- Метод Java String indexOf() с подстрокой и примерами
- Метод Java String charAt() с примером
- Метод Java String compareTo():как использовать с примерами
- Строка Java содержит () Метод | Проверить подстроку с примером
- Метод Java String endWith() с примером
- Java String replace(), replaceAll() и replaceFirst()
- Методы строки Java toLowercase() и toUpperCase()
- Java BufferedReader:как читать файл в Java с примером