一、定义字符串
class FirstTest{
    static void main(String[] args) {
        // 单引号字符串
        def a = 'hello "world"';
        // 双引号字符串
        def b = "hello 'world'";
        // 三引号字符串,支持换行
        def c = """
            This is world
        """
        println a;      // hello "world"
        println b;      // hello 'world'
        println c;
        // 斜线字符串中,反斜线不需要转义,常用语正则表达式
        def fooPattern = /.*foo.*/
        println fooPattern;		// .*foo.*
    }
}
 
二、字符串的运算
class FirstTest{
    static void main(String[] args) {
        // 定义字符串
        def testString = 'ab'
        // 字符串加法
        println testString + testString
        // 字符串减法
        println testString - 'b'
        // 字符串乘法
        println testString * 3
        // 字符串判断
        println testString == 'ab'
    }
}
 
三、字符串内嵌入变量、函数调用
class FirstTest{
    static void main(String[] args) {
        // 定义字符串
        def testString = 'world'
        // 嵌入变量
        println "Hello ${testString}"       // Hello world
        // 嵌入函数
        println "Hello ${testString.toUpperCase()}"     // Hello WORLD
    }
}
 
四、字符串方法
-  
center():返回一个新的长度为numberOfChars的字符串,该字符串由左侧和右侧用空格字符填充的字符串组成
 -  
compareToIgnoreCase():按字母顺序比较两个字符串,忽略大小写差异
 -  
concat():将指定的String连接到此String的结尾
 -  
eachMatch():处理每个正则表达式组匹配的给定String的字符串
 -  
endsWith():测试此字符串是否以指定的后缀结尾
 -  
equalsIgnoreCase():将此字符串与另一个字符串进行比较,忽略大小写注意事项
 -  
getAt():它在索引位置返回字符串值
 -  
indexOf():返回此字符串中指定子字符串第一次出现的索引
 -  
matches():它输出字符串是否匹配给定的正则表达式
 -  
minus():删除字符串的值部分
 -  
next():此方法由++运算符为String类调用。它增加给定字符串中的最后一个字符
 -  
padLeft():填充字符串,并在左边附加空格
 -  
padRight():填充字符串,并在右边附加空格
 -  
plus():追加字符串
 -  
previous():此方法由CharSequence的-运算符调用
 -  
replaceAll():通过对该文本的关闭结果替换捕获的组的所有出现
 -  
reverse():创建一个与此String相反的新字符串
 -  
split():将此String拆分为给定正则表达式的匹配项
 -  
subString():返回一个新的String,他是次String的子字符串
 -  
toUpperCase():将此字符串中的所有字符转换为大写
 -  
toLowerCase():将此字符串中的所有字符转换为小写
 










