Работа со строками на Java

Работа со строками составляет важный аспект любого языка программирования. В языке java для создания строки следует использовать оператор:

String s="New string";

Можно также создать строку из массива символов, например:

char charray []={‘a’,’b’,’b’,’a’};

String s=new String(chrarray);

Определение длины строки выполняется так:

int i=s.length();

Соединение двух строк sl, s2 производится таким образом:

String s= sl+s2;

Проверка на равенство двух строк выполняется так:

if(sl.equals(s2))

{…}

else

{…}

Проверка на равенство без учета регистра выполняется таким образом:

if(sl.equalsIgnoreCase(s2))

{ …} else {… }

Преобразование числа в строку осуществляем таким путем:

int i=10;

String s="" + i;

Получение конкретного символа строки по его индексу реализуется следующим образом:

int i=2;

// Получаем значение символа, стоящего в третьей позиции: char с = s.charAt(2);

Выделение подстроки реализуется, например, таким образом:

String sl="Hello, World";

String sl=s2.substring(1,3); // sl получает значение // подстроки s2, содержащей символы со второго по четвертый — // нумерация символов начинается с нуля, поэтому номер 1 // соответствует второму символу; 3 соответствует четвертому // символу и т. д.

Замена одного символа строки на другой выполняется, например, согласно следующему оператору:

s = s.replace(‘a’, ‘o’); // заменяет в строке s повсюду // символ ‘а’ на ‘о’.

Можно определить, с какого места одна строка входит во вторую:

int i =s.indexOf("he");

Если подстрока "he" не содержится в строке s, то возвращается значение —1.

Далее можно проверить, начинается ли строка с заданной подстроки. Это делается так:

if (s.startsWith("0-o-h"))

{…}

Аналогично проверяем, заканчивается ли строка заданной подстрокой:

if (s.endsWith("0-o-h"))

{ . . . }

Наконец, важный аспект при работе со строками — преобразование строки в другой тип.

Например, "10" — преобразуем в 10, "2.4" — в 2.4. Пусть, например, s="i0". Тогда требуемые преобразования выполняют следующие операторы:

Integer i = Integer.valueOf(s);

Float f=Float.valueOf(s); int k= i.intValue(); float ff= f.floatValue();

Эти действия можно объединить: int k=Integer.valueOf(s).intValue(); float ff=Float.valueOf(s).floatValue();

Источник: Герман О. B., Герман Ю. О., Программирование на Java и C# для студента. — СПб.: БХВ-Петербург, 2005. — 512 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100