1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yangdechao_admin-guage-notes

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
13算法考察中常用操作.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 24.06.2025 02:12 0782333

1. Основные методы класса String

1. Класс String Класс String находится в пакете java.lang. В Java используется класс String для создания строковых переменных, которые являются объектами. Класс String объявлен как final, что означает, что от него нельзя производить наследование. Объекты класса String после создания не могут быть изменены; они состоят из одного или нескольких символов и заключаются в двойные кавычки. 2. Создание объектов класса String Объявление строки: String stringName; Создание строки: stringName = new String(строка); или stringName = строка; 3. Конструкторы класса String

  1. public String() Безпараметрический конструктор, используемый для создания объекта String с пустой строкой.
String str1 = new String();
  1. public String(String value) Создает объект String на основе существующей строки value.
String str2 = new String("asdf");
String str3 = new String(str2);
  1. public String(char[] value) Создает объект String на основе массива символов value.
char[] value = {'a', 'b', 'c', 'd'};
String str4 = new String(value); // эквивалентно String str4 = new String("abcd");
  1. public String(char[] chars, int startIndex, int numChars) Создает объект String на основе numChars символов массива chars, начиная с индекса startIndex.
char[] value = {'a', 'b', 'c', 'd'};
String str5 = new String(value, 1, 2); // эквивалентно String str5 = new String("bc");
  1. public String(byte[] values) Создает объект String на основе массива байтов values.
byte[] strb = new byte[]{65, 66};
String str6 = new String(strb); // эквивалентно String str6 = new String("AB");
```**4. Часто используемые методы класса String**
1. Получение длины строки
**public int length()** // Возвращает длину строки.

```java
String str = new String("asdfzxc");
int strlength = str.length(); // strlength = 7
  1. Получение символа по индексу public char charAt(int index) // Возвращает символ строки по указанному индексу; обратите внимание, что первый символ имеет индекс 0, а последний — length() - 1.
String str = new String("asdfzxc");
char ch = str.charAt(4); // ch = 'z'
  1. Извлечение подстроки Метод substring класса String позволяет извлекать подстроки из строки. Этот метод имеет два основных параметра:
  2. public String substring(int beginIndex) // Этот метод возвращает новую строку, содержащую все символы текущей строки, начиная с индекса beginIndex.
  3. public String substring(int beginIndex, int endIndex) // Этот метод возвращает новую строку, содержащую символы текущей строки, начиная с индекса beginIndex до индекса endIndex - 1.
String str1 = new String("asdfzxc");
String str2 = str1.substring(2); // str2 = "dfzxc"
String str3 = str1.substring(2, 5); // str3 = "dfz"
```4. Сравнение строк
1) **public int compareTo(String anotherString)** // этот метод сравнивает строки по алфавитному порядку и возвращает целое число, указывающее на отношение между текущей строкой и переданной строкой. Если текущий объект больше, то возвращается положительное число, если меньше — отрицательное, а при равенстве — ноль.
2) **public int compareToIgnoreCase(String anotherString)** // похож на `compareTo`, но игнорирует регистр букв.
3) **public boolean equals(Object anotherObject)** // сравнивает текущую строку с переданной строкой и возвращает `true`, если строки равны, иначе — `false`.
4) **public boolean equalsIgnoreCase(String anotherString)** // похож на `equals`, но игнорирует регистр букв.```
1 String str1 = new String("abc");
2 String str2 = new String("ABC");
3 int a = str1.compareTo(str2); // a > 0
4 int b = str1.compareToIgnoreCase(str2); // b = 0
5 boolean c = str1.equals(str2); // c = false
6 boolean d = str1.equalsIgnoreCase(str2); // d = true
  1. Соединение строк public String concat(String str) // соединяет переданную строку str с текущей строкой, эффект аналогичен оператору +.
1 String str = "aa".concat("bb").concat("cc");
2 эквивалентно String str = "aa" + "bb" + "cc";
  1. Поиск одиночных символов в строке
  1. public int indexOf(int ch / String str) // используется для поиска символа или подстроки в текущей строке и возвращает позицию первого вхождения, либо -1, если символ или подстрока не найдены.
  2. public int indexOf(int ch / String str, int fromIndex) // похож на первый метод, но начинает поиск с позиции fromIndex.
  3. public int lastIndexOf(int ch / String str) // похож на первый метод, но начинает поиск с конца строки.
  4. public int lastIndexOf(int ch / String str, int fromIndex) // похож на второй метод, но начинает поиск с позиции fromIndex и двигается в обратном направлении.
  1. Преобразование регистра символов в строке
  1. public String toLowerCase() // возвращает новую строку, в которой все символы преобразованы в нижний регистр.
  2. public String toUpperCase() // возвращает новую строку, в которой все символы преобразованы в верхний регистр.
1 String str = new String("asDF");
2 String str1 = str.toLowerCase(); // str1 = "asdf"
3 String str2 = str.toUpperCase(); // str2 = "ASDF"
```

8. Замена символов в строке
1) **public String replace(char oldChar, char newChar)** // Заменяет все вхождения символа `oldChar` на символ `newChar` в текущей строке и возвращает новую строку.
2) **public String replaceFirst(String regex, String replacement)** // Заменяет первое вхождение подстроки, соответствующей регулярному выражению `regex`, на строку `replacement` и возвращает новую строку.
3) **public String replaceAll(String regex, String replacement)** // Заменяет все вхождения подстрок, соответствующих регулярному выражению `regex`, на строку `replacement` и возвращает новую строку.```java
1 String str = "asdzxcasd";
2 String str1 = str.replace('a', 'g'); // str1 = "gsdzxcgsd"
3 String str2 = str.replace("asd", "fgh"); // str2 = "fghzxcfgh"
4 String str3 = str.replaceFirst("asd", "fgh"); // str3 = "fghzxcasd"
5 String str4 = str.replaceAll("asd", "fgh"); // str4 = "fghzxcfgh"
```

9. Другие методы класса String
1) **String trim()** // Удаляет пробелы с начала и конца строки, но не удаляет пробелы внутри строки.

```java
1 String str = " a sd ";
2 String str1 = str.trim();
3 int a = str.length(); // a = 6
4 int b = str1.length(); // b = 4
```

2) **boolean startsWith(String prefix)** или **boolean endsWith(String suffix)** // Проверяет, начинается ли текущая строка с подстроки prefix или заканчивается ли она подстрокой suffix, и возвращает булево значение.

```java
1 String str = "asdfgh";
2 boolean a = str.startsWith("as"); // a = true
3 boolean b = str.endsWith("gh"); // b = true
```

3) **regionMatches(boolean b, int firstStart, String other, int otherStart, int length)** // Сравнивает подстроку длиной length, начиная с позиции firstStart в текущей строке, с подстрокой длиной length, начиная с позиции otherStart в строке other. При b=true сравнение выполняется без учета регистра.

4) **boolean contains(String str)** // Проверяет, содержится ли строка str в текущей строке, и возвращает булево значение.

```java
1 String str = "student";
2 str.contains("stu"); // true
3 str.contains("ok"); // false
```

5) **String[] split(String regex)** // Разделяет текущую строку на подстроки по регулярному выражению regex и возвращает массив этих подстрок.

```java
1 String str = "asd!qwe|zxc#";
2 String[] str1 = str.split("!|\\|"); // str1[0] = "asd"; str1[1] = "qwe"; str1[2] = "zxc";
```

**V. Преобразование строк в базовые типы данных и наоборот**1. Преобразование строк в базовые типы данных
В пакете `java.lang` есть методы классов `Byte`, `Short`, `Integer`, `Float`, `Double`:

1) **public static byte parseByte(String s)**
2) **public static short parseShort(String s)**
3) **public static int parseInt(String s)**
4) **public static long parseLong(String s)**
5) **public static float parseFloat(String s)**
6) **public static double parseDouble(String s)**

Примеры:

```
1 int n = Integer.parseInt("12");
2 float f = Float.parseFloat("12.34");
3 double d = Double.parseDouble("1.124");
```

2. Преобразование базовых типов данных в строки
Класс `String` предоставляет метод `valueOf()` для преобразования базовых типов данных в строки.

1) **static String valueOf(char[] data)**
2) **static String valueOf(char[] data, int offset, int count)**
3) **static String valueOf(boolean b)**
4) **static String valueOf(char c)**
5) **static String valueOf(int i)**
6) **static String valueOf(long l)**
7) **static String valueOf(float f)**
8) **static String valueOf(double d)**

Примеры:

```
1 String s1 = String.valueOf(12);
2 String s2 = String.valueOf(12.34);
```

3. Преобразование систем счисления
Используйте методы класса `Long` для получения различных преобразований систем счисления целых чисел:

`Long.toBinaryString(long l)`
`Long.toOctalString(long l)`
`Long.toHexString(long l)`
`Long.toString(long l, int p)` // p - произвольная система счисления

## 2. Часто используемые методы класса Character в Java

Использование методов класса `Character` (в скобках указаны данные типа `char`):Задача	Метод	Возвращаемое значение
**Проверка является ли символ буквой**	.isLetter('a')	Boolean
Проверка является ли символ цифрой	.isDigit('3')	Boolean
Проверка является ли символ буквой или цифрой	.isLetterOrDigit('s')	Boolean
Проверка является ли символ пробелом	.isWhitespace('\t', '\n', ' ')	Boolean
Проверка является ли символ заглавной буквой	.isUpperCase('A')	Boolean
Проверка является ли символ строчной буквой	.isLowerCase('a')	Boolean
Проверка является ли символ пробелом	.isWhitespace()	Boolean
Приведение к заглавной букве	.toUpperCase('a')	Возвращает символ (если не латинская буква, то возвращает исходный символ)
Приведение к строчной букве	.toLowerCase('A')	Возвращает символ (если не латинская буква, то возвращает исходный символ)
Получение числового значения символа	.getNumericValue('a')	Возвращает числовое значение символа (например, 'a' равно 10, 'z' равно 35)
Получение хэш-кода символа	.hashCode('a')	Возвращает хэш-код символа (аналогично Unicode кодировке)
Приведение к строке	.toString('a')	Возвращает строковое представление символа

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yangdechao_admin-guage-notes.git
git@api.gitlife.ru:oschina-mirror/yangdechao_admin-guage-notes.git
oschina-mirror
yangdechao_admin-guage-notes
yangdechao_admin-guage-notes
master