русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Методы для работы со строками класса String


Дата добавления: 2015-07-04; просмотров: 659; Нарушение авторских прав


В классе String собрано много методов для работы со строками. Вот некоторые из них:

1. определение длины строки:

String str=”Это текстовая строка”;

int n=str.length(); // n=20

2. определение пустой строки:

String str=””;

boolean value=str.isEmpty(); // value=true – строка пустая

3. определение символа в строке по его индексу:

String str=”Это текстовая строка”;

char ch=str.charAt(5); // ch=’е’ – нумерация начинается с нуля!

4. преобразование строки в массив символов (ASCII-кодировка):

String str=”Это строка”;

char chArray[]=str.toCharArray();

создан массив символов chArray[] с содержанием {‘Э’,‘т’,‘о’,‘ ’,‘с’,‘т’, ‘р’,‘о’,‘к’,‘а’};

5. преобразование строки в массив байтов по ASCII-кодировке:

String str=”ABCDE”;

byte byteArray[]=str.getBytes();

создан массив байтов byteArray[] с содержанием {65, 66, 67, 68, 69};

6. сравнение двух строк с учетом регистра:

String str_1=”Даша”;

String str_2=”даша”;

boolean result=str_1.equals(str_2); // result=true, т.к. Даша>даша

строки сравниваются посимвольно (по ASCII-кодам) слева направо до первого несовпадения,

7. сравнение двух строк без учета регистра:

String str_1=”Вася Пупкин”;

String str_2=”ВАСЯ ПУПКИН”;

boolean result=str_1.equalsIgnoreCase(str_2); // result=true

Внимание! Для сравнения строк нельзя использовать операции == и != .

8. поиск символов и подстрок в строке с начала строки:

String str=”Наша Маша шагает в шапке”;



char chr=’а’;

int result=str.indexOf(chr); // result=1 (нумерация символов
// начинается снуля)

String str_1=”ша”;

result=str.indexOf(str_1); // result=2 – первое “ша”

// начинается со второго символа

если подстрока не найдена, то результат поиска равен -1,

9. поиск символов и подстрок в строке с конца строки:

String str=”Наша Маша шагает в шапке”;



char chr=’а’;

int result=str.lastIndexOf(chr); // result=20 (нумерация символов
// начинается снуля)

String str_1=”ша”;

result=str.lastIndexOf(str_1); // result=19

если в исходной строке имеются ESC-последовательности (\n) , то каждая из них считается одним символом;

10. выделение подстроки из исходной строки:

String str=”Мы программируем на Java”;

String s=str.subString(3, 16); // s=программируем

задается индекс начального символа (3) и индекс символа, который уже не будет входить в подстроку (16),

11. замена одного символа в строке другим:

String str=”Мы программируем на Java”;

String s=str.replace(‘ ‘, ‘_’); // заменяем все пробелы
//
на символыподчеркивания

12. замена одной подстроки на другую:

String str=”Наша Маша шагает в шапке”;



String s=str.replaceAll(“ша”, “ся”); // заменяем все вхождения
//
“ша” на “ся”

если заменяемая подстрока не найдена, то возвращается ссылка на исходную строку; регистр букв при замене учитывается,

String str=”Наша Маша шагает в шапке”;



String s=str.replaceFirst(“ша”, “ся”); // заменяем первое вхождение
//
“ша” на “ся”

13. удаление начальных и конечных пробелов в строке:

String str=” Мы программируем на Java ”;

String s=str.trim(); // строка s без начальных
//
и конечных пробелов

14. перевод всех букв в строке в нижний регистр (строчные буквы):

String str=”Маша и Даша”;

String s=str.toLowerCase(); // s=”маша и даша”

15. перевод всех букв в строке в верхний регистр (прописные буквы):

String str=”Маша и Даша”;

String s=str.toUpperCase(); // s=”МАША И ДАША”

16. разбиение строки на подстроки (создание массива подстрок):

String str=”Маша и Даша”;

String massiv[]s=str.split(“ “);

создается массив строк, элементы которого – это подстроки (слова), разделенные символами, указанными в качестве аргумента метода (в данном случае – пробелом):

massiv[0]=”Маша”;

massiv[1]=”и”;

massiv[2]=”Даша”;

при этом сами разделители в подстроки не входят,

17. поиск совпадения начала двух строк:

String str=”Берегите природу – мать вашу”;

String val=”Берег”;

boolean result=str.startsWith(val); // result=true

в этом случае строка str начинается с символов строки val,

18. поиск совпадения окончаний двух строк:

String str=”Берегите природу – мать вашу”;

String val=”шу”;

boolean result=str.endsWith(val); // result=true

в этом случае строка str заканчивается символами строки val.

Допускается сложение строк с числовыми величинами:

String str = 1 + 2 + 3; // str=”6”

Сначала выполняется арифметическое сложение, а затем результат преобразуется в строку.

При программировании этой операции нужно быть очень внимательным:

String str=”Сумма=” + 1 + 2 + 3; // str= “сумма=123”

В этом случае сначала производится сложение двух строк “Сумма=” +1 , причем второй операнд автоматически преобразуется в строку. Таким же образом в строку добавляются третий и четвертый операнды.

String str=1 + 2 + “ не равно ” 1 + 2; // str=”3 не равно 12”

 



<== предыдущая лекция | следующая лекция ==>
Класс String | Класс StringBuffer


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.039 сек.