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 () Преобразует все символы в этой строке в нижний регистр. |