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 ()

Преобразует все символы в этой строке в нижний регистр.