class Example{
static void main(String[] args) {
String sample = "hello world";
println(sample[4]);
println(sample[-1]);
// 包头不包尾
println(sample[1..2]);
// 字符串的连接
String a = "hello";
String b = " world!";
println(a+b);
// 字符串重复
println(a*3);
}
}
class Example{
static void main(String[] args) {
String sample = "hello world";
// 字符串长度 length()
println(sample.length()); String a = "hello";
//
println(a.center(10)); String str1 = "Hello World";
String str2 = "HELLO WORLD";
// 按字符顺序比较,忽略大小写,返回值为两个字符串长度差
System.out.println(str1.compareToIgnoreCase( str2 ));
// 两个字符串进行比较,并忽略大小写。返回值为true
println(str1.equalsIgnoreCase(str2)); String b = "a";
// 将指定的字符串连接到此字符串的结尾
println(b.concat("b")); String s = "helloworld";
s.eachMatch("."){
ch -> println ch;
} String str3 = "a.tar";
// 判断字符串以什么结尾,成功返回true
println(str3.endsWith(".tar"));
}
}
class Example{
static void main(String[] args) {
String a = "hello,world";
// 返回索引在的字符
println(a.getAt(2)); // 返回此字符在当前字符串首次出现的下标
println(a.indexOf("o")); println(a.matches("hello"));
println(a.matches("hello.*"));
// 减去字符串
println(a.minus("hello"));
// 添加给定字符串中的最后一个字符
println(a.next());
// 在字符左侧添加字符,不足部分用*号填充
println(a.padLeft(14,"*"));
// 在字符右侧添加字符,不足部分用*号填充
println(a.padRight(14,"*")) String b = "hello";
// 添加字符
println(b.plus(",April")); println(b.previous()); String d = "hello world hello";
// 替换
println(d.replaceAll("hello","baby")); def lst = [12,13,14,15];
// 反转列表
println(lst.reverse()); String str1 = "hello-world";
String[] str;
// 以-为分隔符
str = str1.split("-");
for(String value:str){
println(value);
} // 从4以后的字符串
println(a.substring(4));
// 4-8 之间的字符,包头不包尾
println(a.substring(4,8)); // 将字符串转换成大写
println(a.toUpperCase());
// 将字符串转换成小写
println(a.toLowerCase());
}
}

GROOVY 字符串的更多相关文章

  1. groovy函数、字符串、循环

    三重单引号字符串 '''a triple single quoted string''' 三重单引号字符串是普通的java.lang.String 三重单引号字符串是多行的.您可以跨越行边界跨越字符串 ...

  2. GString及IntelliJIdea中调试Groovy的操作步骤

    今天是学习Groovy的第一天,首先我觉得学习任何一种语言都要先弄清楚这种语言的特性,因为只有了解了特性之后学习才能达到好的效果,那么groovy的特点是什么的.我觉得groovy是一种动态语言,动态 ...

  3. Groovy常用编程知识点简明教程

    概述 Groovy 是一门基于JVM的动态类型语言,可以与 Java 平台几乎无缝融合(与Java代码一样编译成字节码). 使用 Groovy ,可以增强 Java 应用的灵活性和可扩展性,提升开发效 ...

  4. groovy语法

    1.注释1.1. 单行注释1.2. 多行注释1.3. GroovyDoc注释1.4. Shebang线2.关键词3.标识符3.1. 普通标识符3.2. 带引号的标识符4.字符串4.1. 单引号字符串4 ...

  5. Gradle Groovy 基础语法 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. 通过Groovy来消除代码噪声

    通过Groovy来消除代码噪声 Java是在JVM上运行的最广泛使用的编程语言.不过,还有很多其他基于JVM的语言,比如Groovy,Scala,JRuby,Jython,Kotlin等等.其中,Gr ...

  7. Java动态调用脚本语言Groovy

    Java动态调用脚本语言Groovy 2019-05-15 目录 0. pom.xml添加依赖1. 使用GroovyShell计算表达式2. 使用GroovyScriptEngine脚本引擎加载Gro ...

  8. Gradle构建工具从入门到精通(IDEA)

    1.Gradle安装 官网下载压缩包,然后解压,配置本地环境变量.主要有下面两个: GRADLE_HOME 是解压后的目录, GRADLE_USER_HOME 的作用是让其他程序检测到本地.gradl ...

  9. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.1——编写自己的任务

    问题: 你想用自己的任务定制gradle的构建过程. 解决方案: 在gradle的build文件里面增加task元素.用Android插件支持的extra属性使得开发更容易. 讨论: Gradle的D ...

  10. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.1——设置项目参数

    问题: 开发的时候经常需要向项目中添加一些额外的参数或者硬编码的值. 解决方案: 使用ext块设置公用的值.如果需要从build文件中移除这些值,可以将参数放到gradle.properties文件中 ...

随机推荐

  1. GIM: 调用AI自动生成git提交消息的工具

    GIM - Git Intelligence Message,是根据文件变更内容,自动请求用户配置的AI服务,生成提交消息的工具. 代码托管地址 https://github.com/davelet/ ...

  2. 一个基于 C# 编写的事件驱动、具备专业水准的算法交易平台(量化交易引擎)

    前言 今天大姚给大家分享一个基于 C# 编写的事件驱动.采用模块化设计.具备专业水准的算法交易平台(量化交易引擎):Lean. 项目介绍 Lean 是由 QuantConnect 提供的一个基于 C# ...

  3. Feign Client 超时时间配置

      在Spring Boot微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而在业务场景比较简单的时候,使用默认配置是不会遇到多大问题的.但是如果业务比较复杂,服务要进行比较繁杂 ...

  4. selenium driver add_cookie正确姿势

    需求 seo给了个开发小需求,查询搜索引擎站点后台的索引量 需求分析 难点在于怎么绕过登录 技术选型 使用selenium+firefox+geckodriver执行抓取 技术难点解析 获取cooki ...

  5. java返回数据库中层级结构数据的纯算法写法,以动态菜单为例

    说明 1.纯算法版本,跟treeListMap版本比起来的优点是,纯算法版只查询了一次数据库 2.里面有不同角色分配不同的菜单相关代码,注意复制粘贴. 3.可以无限嵌套层次结构,这里只用到了两层,仅为 ...

  6. NSMutableDictionary 的内存布局

    有关NSDictionary的内存布局,可以参看<NSDictionary 的内存布局>. 1 类图 和<NSDictionary 的内存布局>中的类图相比较,本章类图多了2个 ...

  7. 2. LangChain4j-AIServices,原来调用AI这么简单?

    1. 简介 上一章节我们讲了如何使用LangChain4J的底层组件来进行AI的交互,如 ChatLanguageModel.ChatMessage.ChatMemory 等. 在这个层面上工作非常灵 ...

  8. 浅谈commons-collections4链

    浅谈commons-collections4链 commons-collections4的背景: 由于commons-collections (3.x) 在架构设计和 API 上暴露出一些问题(例如接 ...

  9. AI 赋能编程,Coding新范式

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:佳岚 前言 AI 的大趋势: 24.25 年是 AI 应用 ...

  10. Mysql建表注意点

    库名.表名.字段名必须使用小写字母,"_"分割.