характер
Как правило, когда мы обрабатываем символы, мы используем исходный характер типа данных.
Пример
char ch = 'a'; // Unicode для верхнего греческого омега -характера nathar = '/u039a'; // массив charschar [] chararray = {'a', 'b', 'c', 'd', 'e'};Однако в разработке мы столкнемся с ситуациями, когда нам нужно использовать объекты вместо примитивных типов данных. Чтобы удовлетворить эту потребность. Java предоставляет символ класса обертки для исходного типа данных.
Класс символов предоставляет ряд полезных классов (например: статические классы). Вы можете создать объект символа с помощью конструктора символов.
Персонаж CH = новый символ ('A');Компилятор Java также сможет создать для вас объект символа. Например: если вы передаете необработанный символ на метод, который можно ожидать, компилятор автоматически преобразует символ для персонажа для вас. Если преобразование происходит в противоположном направлении, эта функция называется автоматической упаковкой или распаковкой.
Пример
// Здесь после примитивного чара 'a' // вставка в объект символа chcharacter ch = 'a'; // здесь примитивное 'x' - в штучке для теста метода, // return unboxed to char 'c'char c = test (' x '); Последовательность побега
Персонаж с обратной чертой (/) до последовательности побега и имеет особое значение для компилятора.
Разрывы линий (/n) часто используются в операторе System.out.println () и разрывы линий после печати.
В следующей таблице показана последовательность побега Java:
| Последовательность побега | описывать |
|---|---|
| /т | Вставьте этикетку в текст. |
| /б | Вставьте обратное пространство в текст. |
| /n | Вставьте символ Newline в текст. |
| /r | Вставьте возврат перевозки в тексте. |
| /f | Вставьте изменение страницы в текст. |
| /' | Вставьте один символ цитаты в текст. |
| // | Вставьте символ обратной сшивки в текст. |
Пример
Если вы хотите положить цитаты внутри, вы должны использовать последовательности побега, /", цитата внутри:
открытый тест класса {public static void main (string args []) {System.out.println («Она сказала /« Привет! /»мне.»); }}Это даст следующие результаты:
Она сказала "Привет!" мне.
Методы символов Следующий список является важным примером метода, который реализует все подклассы класса символов:
| С | Метод Описание |
|---|---|
| 1 | Isletter () Определите конкретное значение ChAR - это письмо |
| 2 | isdigit () Определите конкретное значение ChAR - это число |
| 3 | iswhitepace () Определите конкретное значение ChAR - это пространство |
| 4 | Isuppercase () Определить, что конкретная стоимость символа является заглавным письмом |
| 5 | IslowerCase () Определить, что конкретное значение ChAR - это строчная буква |
| 6 | Touppercase () Возвращает форму капитализации указанного значения символов |
| 7 | TOLOWERCASE () Возвращает более строчную форму указанного значения символов |
| 8 | ToString () Возвращает строковый объект, представляющий указанное значение символов, то есть строка символов |
Нить
Строка, которая широко используется в программировании Java, представляет собой последовательность символов. На языке программирования Java строки являются объектами.
Платформа Java предоставляет классы строк для создания и манипулирования строками.
Создать строку
Самый прямой способ создания строки написан так:
Строка приветствия = "Привет, мир!";
Когда вы создаете строку, компилятор создает струнный объект со своим значением в этом случае, например: «Привет, мир!».
Любой другой объект может быть создан с помощью нового ключевого слова и конструктором. Класс строки имеет 11 конструкторов, которые предоставляют начальные значения, используя различные типы строк, такие как массив символов.
открытый класс StringDemo {public static void main (string args []) {char [] helloarray = {'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String (helloarray); System.out.println (HelloString); }}Это даст следующие результаты:
привет.
Примечание. Класс строки неизменен, поэтому после создания строкового объекта его нельзя изменить. Если вам нужно изменить строку с большим количеством символов, вам следует использовать класс StringBuffer & StringBuilder.
Длина струны
Метод, используемый для получения информации об объекте, называется методом доступа. Одним из методов доступа, который можно использовать со строкой, является длину (), который возвращает количество символов, содержащихся в строковом объекте.
После выполнения следующих двух строк кода Лен равна 17:
открытый класс stringDemo {public static void main (string args []) {string palindrome = "dot saw, я был tod"; int len = palindrome.length (); System.out.println ("Длина строки is:" + len); }}Это даст следующие результаты:
Длина струны: 17
Строка соединения
Класс строки включает в себя методы объединения двух строк:
string1.concat (string2);
Это возвращает новую строку, которая добавляет String2 в конце String1. Вы также можете использовать метод concat () для соединения строк, например:
«Меня зовут» .concat («Zara»);
Строки чаще объединяются с оператором «+», таким как:
"Привет" + "Мир" + "!"
Это будет производить:
"Привет, мир!"
Взгляните на следующий пример:
открытый класс stringDemo {public static void main (string args []) {String String1 = "saw i weh"; System.out.println ("dot" + string1 + "tod"); }}Это даст следующие результаты:
Дот увидел, что я был Тодом
Создать форматированную строку
Уже есть методы printf () и format () для распечатки номеров выходных форматов. Класс строки имеет эквивалентный Format (), который возвращает строковый объект вместо объекта PrintStream.
Метод статического формата () с использованием строк позволяет создавать многократные форматированные строки вместо одноразового оператора печати. Например, если вместо следующего метода:
System.out.printf («Значение переменной float - это« + » %f, в то время как значение целочисленного» + » - %d, а строка« + » - это %s», floatvar, intvar, stringvar);
Вы можете написать таким образом:
String fs; fs = string.format («значение переменной float составляет« + » %f, в то время как значение целого числа» + »равна %d, а строка« + » - %s», floatvar, intvar, stringvar); System.out.println (fs);
Строковый метод
Вот список методов, поддерживаемых классом строки:
| С | Методы и описания |
|---|---|
| 1 | char charat (int index) Возвращает символ в указанном индексе. |
| 2 | int сравнивать (объект o) Сравните эту строку с другим объектом. |
| 3 | int сравнивать (String Anotherstring) Сравните порядок словаря двух строк. |
| 4 | int CompareToIgnoreCase (String Str) Сравните две строки в порядке словаря, нечувствительные к случаю различий. |
| 5 | String Concat (String Str) Объединить указанную строку в конце этой строки. |
| 6 | логические добычи (StringBuffer SB) Возвращает true тогда и только тогда, когда строка представляет ту же последовательность символов, что и указанный StringBuffer. |
| 7 | Статическая строка copyvalueof (char [] data) Возвращает строку, представляющую последовательность символов в указанном массиве. |
| 8 | Static String CopyValueof (char [] data, int offset, int count) Возвращает строку, представляющую последовательность символов в указанном массиве. |
| 9 | логический Endswith (String Suffix) Проверяет, заканчивается ли эта строка указанным суффиксом. |
| 10 | Boolean Equals (объект anobject) Сравните эту строку с указанным объектом. |
| 11 | Boolean equalsignorecase (String Anotherstring) Сравните эту строку с другой строкой, игнорируя соображения дела. |
| 12 | Byte Getbytes () Декодируйте эту строку, используя набор символов платформы по умолчанию и сохраните результат в последовательность байтов в новом байтовом массиве. |
| 13 | Byte [] Getbytes (String charsetName Декодирует эту последовательность строковых байтов, используя указанный набор символов и сохраняет результат в новом массиве байтов. |
| 14 | void getChars (int srcbegin, int srcend, char [] dst, int dstbegin) Скопируйте символы из этой строки в целевой массив символов. |
| 15 | int hashcode () Возвращает хэш -код для этой строки. |
| 16 | int indexof (int ch) Возвращает индекс, при котором первое появление символа, указанное в этой строке. |
| 17 | int indexof (int ch, int fromindex) Вернитесь к первому появлению указанного символа в индексной строке и начните поиск в указанном индексе. |
| 18 | int indexof (String Str) Возвращает индекс при первом появлении указанной подстроки этой строки. |
| 19 | int indexof (String Str, int fromindex) Возвращает индекс при первом появлении указанной подстроки в этой строке, начиная с указанного индекса. |
| 20 | String intern () Возвращает нормализованное представление строкового объекта. |
| двадцать один | int lastindexof (int ch) Возвращает индекс, при котором последнее появление указанного символа этой строки. |
| двадцать два | int lastindexof (int ch, int fromindex) Возвращает индекс при последнем случае указанного символа этой строки, ищет обратно из указанного индекса. |
| двадцать три | int lastindexof (String Str) Возвращает индекс в самом правом входе этой строки, указанной подстроением. |
| двадцать четыре | int lastindexof (string str, int fromindex) Возвращает последнее вхождение указанной подстроки в строке индекса и ищет назад с начала указанного индекса. |
| 25 | int длина () Возвращает длину этой строки. |
| 26 | логические матчи (string regex) Определяет, соответствует ли эта строка данное регулярное выражение. |
| 27 | Логические региональные матч (логическое игнорирование, int toffset, string orhy, int ooffset, int len) Проверьте, что область двух строк равна. |
| 28 | логические региональные матч (int toffset, string fore, int ooffset, int len) Проверьте, что обе строки равны. |
| 29 | Заменить строку (char oldchar, char newchar) Возвращает замену Newchar of Oldchar в этой строке, чтобы создать новую строку. |
| 30 | String rylaceall (string regex, замена строки Заменяет каждую подстроение, чье регулярное выражение в этой строке соответствует данной замене. |
| 31 | String replyfirst (string regex, замена строки) Заменить эту строку соответствует данному регулярному выражению, данному замените первую подстроение. |
| 32 | String [] split (string regex) Разделите эту строку, которая соответствует данному регулярному выражению. |
| 33 | String [] split (string regex, int limit) Разделите эту строку, которая соответствует данному регулярному выражению. |
| 34 | Boolean Startswith (String Prefix) Проверяет, начинается ли эта строка с указанного префикса. |
| 35 | Boolean Startswith (String Prefix, Int Toffset) Проверяет, начинается ли эта строка с указанного префикса, который начинается с указанного индекса. |
| 36 | Последующая последовательность (int beginindex, int endindex) Возвращает новую последовательность символов, последующую последовательность. |
| 37 | Строковая подстрока (int beginindex) Возвращает новую строку, которая является подстрокой этой строки. |
| 38 | Строка подстроения (int beginindex, int endindex) Возвращает новую строку, которая является подстрокой этой строки. |
| 39 | char [] tocharraray () Эта строка преобразуется в новый массив символов. |
| 40 | String tolowercase () Используйте все символы в этой строке, чтобы понижать правила локали по умолчанию. |
| 41 | String tolowercase (локальная локация) Используйте все символы в этой строке, чтобы понижать правило данного локали. |
| 42 | String toString () Этот объект (это уже строка!) Возвращает форму строки (здесь она сама). |
| 43 | String touppercase () Используйте правила локали по умолчанию, чтобы преобразовать все символы в этой строке в верхний регистр. |
| 44 | String touppercase (локальная локация) Преобразуйте все символы в этой строке в верхний регистр, используя правила для данной локали. |
| 45 | String Trim () Возвращает копию строки, с удаленными пространствами в начале и конец. |
| 46 | Статическое строковое значение (примитивный тип данных x) Возвращает строковое представление параметра передачи типа данных. |