Groovy - 字符串

  • 简述

    在 Groovy 中,通过将字符串文本括在引号中来构造字符串文字。
    Groovy 提供了多种表示字符串文字的方法。Groovy 中的字符串可以用单引号 (')、双引号 (") 或三引号 ("") 括起来。此外,由三重引号括起来的 Groovy 字符串可能跨越多行。
    以下是 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中的基本字符串操作。它们在下面给出。
    序号 String Operation & Description
    1 两个字符串的连接
    字符串的连接可以通过简单的“+”运算符完成。
    2 字符串重复
    字符串的重复可以通过简单的“*”运算符来完成。
    3 字符串长度
    字符串的长度由字符串的 length() 方法确定。
  • 字符串方法

    这是 String 类支持的方法列表。
    序号 方法 & 描述
    1 center()
    返回一个长度为 numberOfChars 的新字符串,该字符串由在左侧和右侧用空格字符填充的收件人组成。
    2 compareToIgnoreCase()
    按字典顺序比较两个字符串,忽略大小写差异。
    3 concat()
    将指定的 String 连接到此 String 的末尾。
    4 eachMatch()
    处理每个正则表达式组(见下一节)匹配给定字符串的子字符串。
    5 endsWith()
    测试此字符串是否以指定的后缀结尾。
    6 equalsIgnoreCase()
    将此 String 与另一个 String 进行比较,忽略大小写。
    7 getAt()
    它在索引位置返回字符串值
    8 indexOf()
    返回第一次出现的指定子字符串在此 String 中的索引。
    9 matches()
    它输出一个字符串是否匹配给定的正则表达式。
    10 minus()
    删除字符串的值部分。
    11 next()
    此方法由类 String 的 ++ 运算符调用。它递增给定字符串中的最后一个字符。
    12 padLeft()
    使用附加到左侧的空格填充字符串。
    13 padRight()
    用右边附加的空格填充字符串。
    14 plus()
    追加一个字符串
    15 previous()
    此方法由 CharSequence 的 -- 运算符调用。
    16 replaceAll()
    用该文本的闭包结果替换所有出现的捕获组。
    17 reverse()
    创建一个与此 String 相反的新 String。
    18 split()
    围绕给定正则表达式的匹配拆分此字符串。
    19 subString()
    返回一个新的字符串,它是此字符串的子字符串。
    20 toUpperCase()
    将此 String 中的所有字符转换为大写。
    21 toLowerCase()
    将此 String 中的所有字符转换为小写。