Groovy - струнные
Строковый литерал создается в Groovy путем заключения текста строки в кавычки.
Groovy предлагает множество способов обозначения строкового литерала. Строки в Groovy можно заключать в одинарные кавычки ('), двойные кавычки («) или тройные кавычки (« »»). Кроме того, Groovy String, заключенная в тройные кавычки, может занимать несколько строк.
Ниже приведен пример использования строк в Groovy:
class Example {
static void main(String[] args) {
String a = 'Hello Single';
String b = "Hello Double";
String c = "'Hello Triple" + "Multiple lines'";
println(a);
println(b);
println(c);
}
}
Когда мы запустим вышеуказанную программу, мы получим следующий результат -
Hello Single
Hello Double
'Hello TripleMultiple lines'
Индексирование строк
Строки в Groovy - это упорядоченные последовательности символов. Доступ к отдельному символу в строке можно получить по его позиции. Это определяется позицией индекса.
Индексы строки начинаются с нуля и заканчиваются на единицу меньше длины строки. Groovy также позволяет отсчитывать отрицательные индексы от конца строки.
Ниже приведен пример использования индексации строк в Groovy.
class Example {
static void main(String[] args) {
String sample = "Hello world";
println(sample[4]); // Print the 5 character in the string
//Print the 1st character in the string starting from the back
println(sample[-1]);
println(sample[1..2]);//Prints a string starting from Index 1 to 2
println(sample[4..2]);//Prints a string starting from Index 4 back to 2
}
}
Когда мы запустим вышеуказанную программу, мы получим следующий результат -
o
d
el
oll
Основные операции со строками
Сначала давайте изучим основные строковые операции в Groovy. Они приведены ниже.
S.No. | Строка Операция и описание |
---|---|
1 | Соединение двух строк Объединение строк может быть выполнено с помощью простого оператора «+». |
2 | Повторение строки Повторение строк может быть выполнено простым оператором «*». |
3 | Длина строки Длина строки определяется методом length () строки. |
Строковые методы
Вот список методов, поддерживаемых классом String.
S.No. | Методы и описание |
---|---|
1 | центр() Возвращает новую строку длины numberOfChars, состоящую из получателя, дополненного слева и справа пробелами. |
2 | compareToIgnoreCase () Сравнивает две строки лексикографически, игнорируя регистр символов. |
3 | concat () Объединяет указанную строку в конец этой строки. |
4 | eachMatch () Обрабатывает каждую группу регулярных выражений (см. Следующий раздел), соответствующую подстроке заданной строки. |
5 | заканчивается с () Проверяет, заканчивается ли эта строка указанным суффиксом. |
6 | equalsIgnoreCase () Сравнивает эту строку с другой строкой, игнорируя регистр. |
7 | getAt () Возвращает строковое значение в позиции индекса |
8 | индекс чего-либо() Возвращает индекс в этой строке первого вхождения указанной подстроки. |
9 | Матчи() Он выводит, соответствует ли String заданному регулярному выражению. |
10 | минус() Удаляет часть значения String. |
11 | следующий() Этот метод вызывается оператором ++ для класса String. Он увеличивает последний символ в данной строке. |
12 | padLeft () Заполните String пробелами, добавленными слева. |
13 | padRight () Заполните строку пробелами, добавленными справа. |
14 | плюс () Добавляет строку |
15 | предыдущий () Этот метод вызывается оператором - для CharSequence. |
16 | заменить все() Заменяет все вхождения захваченной группы результатом закрытия этого текста. |
17 | обеспечить регресс() Создает новую строку, противоположную этой строке. |
18 | Трещина() Разбивает эту строку вокруг совпадений с заданным регулярным выражением. |
19 | subString () Возвращает новую строку, которая является подстрокой этой строки. |
20 | toUpperCase () Преобразует все символы в этой строке в верхний регистр. |
21 год | toLowerCase () Преобразует все символы в этой строке в нижний регистр. |