groovy入门 第03章 字符串和正则表达式

字符串和正则表达式

3.1字符串字面值

可以使用单引号、双引号、三引号来封装字符串。

使用单引号封装的字符串就是字符串序列本身。

使用双引号可以嵌套单引号,并可以将表达式包含进来。

使用三引号可以包含多行文本。

def age=25

‘My age is ${age}‘            // 输出My age is ${age}

“My age is ${age}”           //输出My age is 25

"""‘My age is ${age}"""     //输出My age is 25

"‘My age is \${age}"         //输出My age is ${age}

3.2字符串索引和索引段

从字符串位置中定位字符

def greeting =‘Hello World‘

greeting[4]                //0

greeting[-1]              //d

greeting[1..2]              //el

greeting[1..<3]              //el

greeting[4..2]              //oll

greeting[4,1,6]              //oew

3.3基本操作

计算长度,复制,合并字符串。

“acb”*3  acbacbacb

3.4字符串方法

视具体使用情况使用,可以参考api.

3.5比较字符串

==可以判断字符串是否相等,与equals()的作用相同

<=> 判断字符串的位置排序先后  相同返回0,在前返回-1,在后返回+1。

3.6正则表达式

^表示开始

$ 表示结束

+表示出现一次或者多次

*表示出现零次或者多次

正则表达式不再赘述,在使用时候再查询资料。

groovy入门 第03章 字符串和正则表达式

时间: 2024-11-08 18:12:43

groovy入门 第03章 字符串和正则表达式的相关文章

《ECMAScript 6 入门- 第三章 字符串的扩展》 —— 摘抄

1. codePointAT方法 JavaScript内部,字符以UTF-16的格式储存,每个字符固定为2个字节.对于那些需要 4个字节储存的字符(Unicode编号大于0xFFFF的字符),JavaScript会认为它们是两个字符.ES6提供了codePointAt方 法,能够正确处理4个字节储存的字符,返回一个字符的Unicode编号. codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法. function is32Bit(c) { return c.codeP

groovy入门 第01章 Groovy

1.简介 Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言.使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性. Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作

第5章 字符串及正则表达式

第5章 字符串及正则表达式 5.1 字符串常用操作 在Python开发过程中,为了实现某项功能,经常需要对某些字符串进行特殊处理,如拼接字符串.截取字符串.格式化字符串等.下面将对Python中常用的字符串操作方法进行介绍. 5.1.1 拼接字符串 使用“+” 运算符可完成对多个字符串的拼接,“+” 运算符可以连接多个字符串并产生一个字符串对象. 例如,定义两个字符串,一个保存英文版的名言,另一个用于保存中文版的名言,然后使用“+” 运算符连接,代码如下: mot_en = 'Remembran

groovy入门 第02章 数值和表达式

数值和表达式 2.1数值 支持整数和浮点数. 整数是Integer的实例,浮点数是BigDecimal的实例. 2.2表达式 支持加.减.乘.除.求模运算,并且运算符可以被方法代替. 5+3 可以表示为5.plus(3)  ,另外还有minus,multiply,devide,mod运算. 特别需要注意的是,对非整数求模是错误的,比如15/3.0 2.3运算符优先级 运算符的优先级同Java的运算符优先级一致,此处不再赘述. 2.4赋值 在第一次使用某个变量是需要声明,def a 表示声明了该变

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第03章 | 字符串

第03章: 使用字符串 ------ 支持的操作 索引 切片 增加元素 删除元素 更新元素 查找元素(检查某个元素是否是序列中的一员) 序列长度 最大值 最小值 其他内建函数 >>> website='http://www.python.org' >>> website[-3:]='com' #此操作不合法,因为字符串是不变,不能做修改 Traceback (most recent call last): File "<pyshell#162>&q

groovy入门 第05章 基本输入输出

基本输入输出 5.1基本输出 print XXX    //同一行输出 println XXX //换行输出 输出字符串: def message ="My name is Michael" println("here is :"+${message}) 输出列表和映射 def numbers =[11,12,13,14] println  "Numbers:${numbers}"   //对列表进行遍历 5.2格式化输出 简单输出 prinf(

Perl入门(四)Perl的正则表达式

正则表达式是Perl语言的特色,基本的语法不是很难,但是编写一个符合需求.高效的正则表达式,还是有一些挑战的. Perl的三种匹配模式 1.查找 语法:m/正则表达式内容/; 作用:查找匹配内容中是否包含"正则表达式内容",如果包含返回1,否则返回0: #!user/bin/env perl -w #1... $str1 = "i like perl"; $result1 = ($str1 =~ m/perl/); print "$result1 $str

《Java编程思想》第十三章 字符串

<Java编程思想>读书笔记 1.String作为方法的参数时,会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置,从未动过. 2.显式地创建StringBuilder允许预先为他指定大小.如果知道字符串多长,可以预先指定StringBuilder的大小避免多次重新分配的冲突. 1 /** 2 * @author zlz099: 3 * @version 创建时间:2017年9月1日 下午4:03:59 4 */ 5 public class UsingStringBuilder {

[think in java]第13章 字符串

不可变String String对象是不可变的.String类中没一个看起来会修改String值的方法,实际上是创建了一个全新的String对象. 重载 "+"与StringBuilder java为String对象重载了"+"操作符.如:String test = "abc" + "def" + "gh"; 根据上面我们提到的,String是不可变的,java会先生成一个String对象来链接"