- •Пакет java.lang Класс Object (1)
- •Пакет java.lang Класс Object (2)
- •Пакет java.lang Класс Object (3)
- •Пакет java.lang Класс Object (4)
- •Пакет java.lang Класс Class (1)
- •Пакет java.lang Класс Class (2)
- •Пакет java.lang Класс Class (3)
- •Пакет java.lang Класс System(1)
- •Пакет java.lang Класс System(2)
- •Пакет java.lang Класс System(3)
- •Пакет java.lang Класс System(4)
- •Пакет java.lang Класс System(5)
- •Пакет java.lang Класс Runtime (1)
- •Пакет java.lang Класс Runtime (2)
- •Пакет java.lang Класс Process
- •Пакет java.lang Класс String (1)
- •Пакет java.lang Класс String (2)
- •Пакет java.lang Класс String (3)
- •Пакет java.lang Класс String (4)
- •Пакет java.lang Класс String (5)
- •Пакет java.lang Класс String (6)
- •Пакет java.lang Класс String (7)
- •Пакет java.lang Класс String (8)
- •Пакет java.lang Класс String (9)
- •Пакет java.lang Класс String (10)
Пакет java.lang Класс String (6)
Строку можно сравнить на эквивалентность по содержимому с экземплярами интерфейса CharSequence и класса StringBuffer:
public boolean contentEquals( CharSequence cs ) public boolean contentEquals( StringBuffer sb )
Можно узнать, содержится ли заданная последовательность символов в строке: public boolean contains( CharSequence cs )
Можно узнать, начинается ли строка с другой строки и заканчивается ли она ею: public boolean endsWith( String suffix )
public boolean startsWith( String prefix )
public boolean startsWith( String prefix, int startOffset )
Например, оператор:
System.out.println( "Russia".startsWith( "ss", 2) );
выведет true.
Символы строки можно преобразовать в нижний/верхний регистр (предполагается использование текущей локализации):
public String toLowerCase( ) public String toUpperCase( )
То же самое можно сделать и на основе заданной локали: public String toLowerCase( Locale locale )
public String toUpperCase( Locale locale )
Пакет java.lang Класс String (7)
Можно узнать индексы первого и последнего вхождения символа/строки в данную строку, в том числе – указав точку начала поиска. Возвращаемый индекс имеет отрицательное значение, если искомого вхождения нет. Если же оно положительно, то этот индекс отсчитывается всегда с начала строки.
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex) public int indexOf(String str)
public int indexOf(String str, int fromIndex) public int lastIndexOf(int ch)
public int lastIndexOf(int ch, int fromIndex) public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
Например: |
|
"Russia".indexOf( 's' ); |
// 2 |
"Russia".indexOf( 's' , 3); |
// -1 |
"Russia".lastIndexOf( 's' ); |
// 3 |
"Russia".lastIndexOf( 's', 2 ); |
// 2 |
Пакет java.lang Класс String (8)
Получить символ из заданной позиции в строке можно с помощью метода: public char charAt( int index )
Получить код символа из заданной позиции в строке можно с помощью метода: public int codePointAt( int index )
Получить код символа из позиции, предшествующей заданной в строке, можно с помощью метода:
public int codePointBefore( int index )
Следующий метод преобразовывает строку в байтовый массив с использованием текущего charset'a, определенного текущей локализацией:
public byte[ ] getBytes( )
Следующий метод преобразовывает строку в байтовый массив с использованием заданного charset'a:
public byte[ ] getBytes( Charset charset )
Следующий метод преобразовывает строку в байтовый массив с использованием имени заданного charset'a:
public byte[ ] getBytes( String charsetName )
Преобразование строки в новый символьный массив выполняет метод: public char[ ] toCharArray( )
То же самое, но с записью в существующий символьный массив и с указанием начального и конечного индексов символов в строке, а также начальной позиции:
public void getChars( int srcBegin, int srcEnd, char[ ] dst, int dstBegin )
Пакет java.lang Класс String (9)
Для получения новых строк путем замены одних подстрок на другие есть группа методов. Заменяет все вхождения символа oldChar на символ newChar метод:
public String replace( char oldChar, char newChar )
Каждую подстроку, совпадающую с первым аргументом, заменяет на заданную подстроку второго аргумента метод:
public String replace( CharSequence target, CharSequence replacement )
То же самое делает следующий метод, но только заменяются все подстроки, соответствующие шаблону поиска заданного регулярного выражения:
public String replaceAll(String regex, String replacement)
Следующий метод заменяет вторым аргументом только первую подстроку, соответствующую шаблону поиска первого аргумента:
public String replaceFirst(String regex, String replacement)
Следующие два метода разбивают строку на массив строк, ограниченных подстрокой (эти подстроки не входят в результат), удовлетворяющей шаблону поиска заданного регулярного выражения (во втором методе вторым аргументом сверху ограничен размер возвращаемого массива):
public String[ ] split( String regex )
public String[ ] split( String regex, int limit )
Например, в результате выполнения оператора:
String[ ] arr = "ab1sss2xcv3a e45sss 6ddd".split( "[0-9]" );
будет получен массив: { "ab", "sss", "xcv", "a e", "", "sss", "ddd"}
Пакет java.lang Класс String (10)
И, наконец, вкратце сведения о возможностях, предоставляемых классом String для подготовки форматного вывода данных (в том числе на консоль). Есть два
статических метода, которые преобразуют строку format и неопределенное заранее количество аргументов Object…args в строку, не содержащую параметров
форматирования. Вместо них подставлены значения соответствующих аргументов args. Второй метод отличается от первого наличием явно заданной локали.
public static String format( String format, Object... args )
public static String format( Locale locale, String format, Object... args )
Способы задания параметров форматирования во многом унаследованы из языка С. Каждый параметр форматирования начинается с символа % и может включать в себя несколько составных частей:
%[argument_index$][flags][width][.precision]conversion Здесь:
argument_index$ – порядковый номер аргумента для преобразования (нумерация аргументов метода начинается с 0, для первого варианта метода строка format – это аргумент с номером 0);
flags – флаги, управляющие представлением чисел ("-" – выравнивание по левому краю, "0" – заполнение лидирующими нулями, "+" – обязательность знака, …);
width – ширина представления значения в символах;
.precision – количество символов в дробной части числа с плавающей точкой;
conversion – символ способа представления значения ("d" – целое число в десятичном представлении, "s" – строковое представление, …)
