一、定义字符串
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():将此字符串中的所有字符转换为小写