GrabDuck

Java функции для работы со строками — kulibaba.net

:

Java функции для работы со строками

 

Статические строки

Статические строки реализуются через класс String. Объект строки автоматически создается при использовании строковой литералы. А также для строк доступна операция +, позволяющая соединить несколько строк в одну. Если один из операндов не строка, то он автоматически преобразуется в строку. Для объектов в этих целях используется метод toString().

Некоторые методы объекта String:

compareTo(String anotherString) - лексиграфическое сравнение строк;

compareToIgnoreCase(String str) - лексиграфическое сравнение строк без учета регистра символов;

regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) - тест на идентичность участков строк, можно указать учет регистра символов;

regionMatches(int toffset, String other, int ooffset, int len) - тест на идентичность участков строк;

concat(String str) - возвращает соединение двух строк;

contains(CharSequence s) - проверяет, входит ли указанная последовательность символов в строку;

endsWith(String suffix) - проверяет завершается ли строка указанным суффиксом;

startsWith(String prefix) - проверяет, начинается ли строка с указанного префикса;

startsWith(String prefix, int toffset) - проверяет, начинается ли строка в указанной позиции с указанного префикса;

equals(Object anObject) - проверяет идентична ли строка указанному объекту;

getBytes() - возвращает байтовое представление строки;

getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) - возвращает символьное представление участка строки;

hashCode() - хеш код строки;

indexOf(int ch) - поиск первого вхождения символа в строке;

indexOf(int ch, int fromIndex) - поиск первого вхождения символа в строке с указанной позиции;

indexOf(String str) - поиск первого вхождения указанной подстроки;

indexOf(String str, int fromIndex) - поиск первого вхождения указанной подстроки с указанной позиции;

lastIndexOf(int ch) - поиск последнего входения символа;

lastIndexOf(int ch, int fromIndex) - поиск последнего входения символа с указанной позиции;

lastIndexOf(String str) - поиск последнего вхождения строки;

lastIndexOf(String str, int fromIndex) - поиск последнего вхождения строки с указанной позиции;

replace(char oldChar, char newChar) - замена в строке одного символа на другой;

replace(CharSequence target, CharSequence replacement) - замена одной подстроки другой;

substring(int beginIndex, int endIndex) - возвратить подстроку как строку;

toLowerCase() - преобразовать строку в нижний регистр;

toLowerCase(Locale locale) - преобразовать строку в нижний регистр, используя указанную локализацию;

toUpperCase() - преобразовать строку в верхний регистр;

toUpperCase(Locale locale) - преобразовать строку в верхний регистр, используя указанную локализацию;

trim() - отсечь на концах строки пустые символы;

valueOf(a) - статические методы преобразования различных типов в строку.

 

Методы поиска возвращают индекс вхождения или -1 если искомое не найдено. Методы преобразования как replace не изменяют саму строку а возвращают соответствующий новый объект строки.

 

Статические строки также имеют ряд методов использующие регулярные выражения:

matches(String regex) - удовлетворяет ли строка указанному регулярному выражению;

replaceAll(String regex, String rplс) - заменяет все вхождения строк, удовлетворяющих регулярному выражению, указанной строкой;

replaceFirst(String regex, String rplс) - заменяет первое вхождение строки, удовлетворяющей регулярному выражению, указанной строкой;

split(String regex) - разбивает строку на части, границами разбиения являются вхождения строк, удовлетворяющих регулярному выражению;

split(String regex, int limit) - аналогично предыдущему, но с ограничением применения регулярного выражения к строке значением limit. Если limit>0, то и размер возвращаемого массива строк не будет больше limit. Если limit<=0, то регулярное выражение применяется к строке неограниченное число раз.

динамические строки

Если необходимо сделать множество преобразований над строкой, то на это время эффективнее воспользоваться динамической строкой, реализуемой классом StringBuffer.

 

Некоторые методы объекта StringBuffer:

append(A) - преобразовать A в строку и добавить в конец;

insert(int offset, A) - преобразовать A в строку и вставить ее в указанную позицию;

delete(int start, int end) - удалить символы с указанной по указанную позицию;

deleteCharAt(int index) - удалить символ в указанной позиции;

getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) - сохранить последовательность символов в массив;

indexOf(String str) - поиск первого вхождения подстроки;

indexOf(String str, int fromIndex) - поиск первого вхождения подстроки с указанной позиции;

lastIndexOf(String str) - поиск последнего вхождения подстроки;

lastIndexOf(String str, int fromIndex) - поиск последнего вхождения подстроки с указанной позиции;

replace(int start, int end, String str) - замена участка строки указанной строкой;

reverse() - расположить символы в обратном порядке;

setCharAt(int index, char ch) - заменить символ в указанной позиции;

setLength(int newLength) - установить новый размер строки;

substring(int start) - вернуть подстроку с указанной позиции и до конца как строку;

substring(int start, int end) - вернуть подстроку как строку.

интерфейс CharSequence

Оба строковых класса реализуют интерфейс CharSequence, т.е. включают в себя методы:

charAt(int index) - символ в указанной позиции;

length() - размер строки;

subSequence(int start, int end) - вернуть подстроку как последовательность символов;

toString() - вернуть строковое представление объекта.

 

Источник: darkraha.com

 



31 комментарий:

1) Альберт:(2012-11-27 14:00:50)

Шикарно! Спасибо ребят, очень хорошая статья.



2) Даниил:(2013-02-05 23:46:50)

Спасибо за перевод! ))



3) saz:(2013-04-25 16:23:29)

Спсибо



4) saz:(2013-04-25 16:23:49)

Спасибо



5) itsme:(2013-05-27 17:36:31)

Очень полезная статья, уже смог упростить код в своем проекте.



6) Чел:(2013-07-12 21:32:44)

Спасибо !



7) Евгения:(2013-07-15 12:17:16)

Очень помогло, спасибо!



8) Koss:(2013-07-16 13:26:13)

Вот оно, спасибо!



9) Art:(2013-08-09 12:12:59)

А как мне найти количество уникальных символов в строке?



10) аноним:(2013-08-10 23:55:12)

Супер, спасибо.



11) Ро:(2013-08-15 09:49:43)

Нереально удобная статья, сколько раз она меня выручала :)
Спасибо )



12) Alex:(2013-09-20 06:30:14)

Отличная статейка скопирую обязательно



13) Александр:(2013-11-10 21:52:28)

Молодцы, ничего лишнего, СПАСИБО!!!!



14) qassarb:(2014-03-05 19:49:03)

Автор - красавец! Спасибо!



15) Артем:(2014-07-11 13:39:19)

Красавцы что сложили всё и в одном месте! Спасибо!



16) paul:(2014-08-25 08:30:07)

наверно самый толковый материал по строкам найденный мной. без "воды". сенькс.



17) paul:(2014-08-25 12:39:14)

наверно самый толковый материал по строкам найденный мной. без "воды". сенькс.



18) Артем:(2014-09-15 21:36:57)

если б так в универе рассказывали - я б уже был оч крут)



19) гость:(2015-04-04 22:31:28)

Спасибо!!!!!!!!!!



20) Евгений:(2015-06-13 11:16:07)

Кратко и понятно. Спасибо!



21) Александр :(2015-07-10 14:05:14)

Класс, спасибо! что бы все статьи такими были без воды



22) Oleg:(2016-01-20 13:30:51)

спасибо



23) Daniel:(2016-01-25 13:52:27)

Спасибо



24) Я:(2016-02-06 21:43:00)

Мне одному кажется что все эти спасибо, на самом деле подъебки?



25) Natalya:(2016-02-08 20:50:58)

Предлагаю Вам возможность работы (подработки) в интернете, выбирайте самостоятельно более чем из тридцати проверенных вариантов заработка наиболее удобный и близкий для Вас.
Все подробности у нас на сайте.
_



26) Алина:(2016-02-17 13:50:05)

Предлагаю Вам возможность работы в интернете, выбирайте самостоятельно более чем из тридцати проверенных вариантов заработка наиболее удобный и близкий Вам.
Более подробная информация на нашем сайте. >> mnogo.zarplatt.ru <<
_



27) Юля:(2016-03-16 21:41:11)

Спасибо, очень удобная и нужная статья! Пользуюсь регулярно)



28) Софья:(2016-03-22 00:15:45)

Предлагаем Вам возможность работы в интернете, выбирайте самостоятельно более чем из тридцати проверенных вариантов заработка наиболее удобный и близкий для Вас.
Более подробная информация на нашем сайте. mnogo.zarplatt
_



29) Александр:(2016-05-25 14:35:41)

Хорошая статья!Спасибо огромное! для таких новичков как яб самое то!



30) Penis Vanya:(2016-12-18 14:43:49)

Все хорошо спасиба вам за помащ очень спасиба



31) гость:(2017-03-01 14:15:10)