GROOVY 字符串
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 字符串的更多相关文章
- groovy函数、字符串、循环
三重单引号字符串 '''a triple single quoted string''' 三重单引号字符串是普通的java.lang.String 三重单引号字符串是多行的.您可以跨越行边界跨越字符串 ...
- GString及IntelliJIdea中调试Groovy的操作步骤
今天是学习Groovy的第一天,首先我觉得学习任何一种语言都要先弄清楚这种语言的特性,因为只有了解了特性之后学习才能达到好的效果,那么groovy的特点是什么的.我觉得groovy是一种动态语言,动态 ...
- Groovy常用编程知识点简明教程
概述 Groovy 是一门基于JVM的动态类型语言,可以与 Java 平台几乎无缝融合(与Java代码一样编译成字节码). 使用 Groovy ,可以增强 Java 应用的灵活性和可扩展性,提升开发效 ...
- groovy语法
1.注释1.1. 单行注释1.2. 多行注释1.3. GroovyDoc注释1.4. Shebang线2.关键词3.标识符3.1. 普通标识符3.2. 带引号的标识符4.字符串4.1. 单引号字符串4 ...
- Gradle Groovy 基础语法 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 通过Groovy来消除代码噪声
通过Groovy来消除代码噪声 Java是在JVM上运行的最广泛使用的编程语言.不过,还有很多其他基于JVM的语言,比如Groovy,Scala,JRuby,Jython,Kotlin等等.其中,Gr ...
- Java动态调用脚本语言Groovy
Java动态调用脚本语言Groovy 2019-05-15 目录 0. pom.xml添加依赖1. 使用GroovyShell计算表达式2. 使用GroovyScriptEngine脚本引擎加载Gro ...
- Gradle构建工具从入门到精通(IDEA)
1.Gradle安装 官网下载压缩包,然后解压,配置本地环境变量.主要有下面两个: GRADLE_HOME 是解压后的目录, GRADLE_USER_HOME 的作用是让其他程序检测到本地.gradl ...
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.1——编写自己的任务
问题: 你想用自己的任务定制gradle的构建过程. 解决方案: 在gradle的build文件里面增加task元素.用Android插件支持的extra属性使得开发更容易. 讨论: Gradle的D ...
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.1——设置项目参数
问题: 开发的时候经常需要向项目中添加一些额外的参数或者硬编码的值. 解决方案: 使用ext块设置公用的值.如果需要从build文件中移除这些值,可以将参数放到gradle.properties文件中 ...
随机推荐
- GIM: 调用AI自动生成git提交消息的工具
GIM - Git Intelligence Message,是根据文件变更内容,自动请求用户配置的AI服务,生成提交消息的工具. 代码托管地址 https://github.com/davelet/ ...
- 一个基于 C# 编写的事件驱动、具备专业水准的算法交易平台(量化交易引擎)
前言 今天大姚给大家分享一个基于 C# 编写的事件驱动.采用模块化设计.具备专业水准的算法交易平台(量化交易引擎):Lean. 项目介绍 Lean 是由 QuantConnect 提供的一个基于 C# ...
- Feign Client 超时时间配置
在Spring Boot微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而在业务场景比较简单的时候,使用默认配置是不会遇到多大问题的.但是如果业务比较复杂,服务要进行比较繁杂 ...
- selenium driver add_cookie正确姿势
需求 seo给了个开发小需求,查询搜索引擎站点后台的索引量 需求分析 难点在于怎么绕过登录 技术选型 使用selenium+firefox+geckodriver执行抓取 技术难点解析 获取cooki ...
- java返回数据库中层级结构数据的纯算法写法,以动态菜单为例
说明 1.纯算法版本,跟treeListMap版本比起来的优点是,纯算法版只查询了一次数据库 2.里面有不同角色分配不同的菜单相关代码,注意复制粘贴. 3.可以无限嵌套层次结构,这里只用到了两层,仅为 ...
- NSMutableDictionary 的内存布局
有关NSDictionary的内存布局,可以参看<NSDictionary 的内存布局>. 1 类图 和<NSDictionary 的内存布局>中的类图相比较,本章类图多了2个 ...
- 2. LangChain4j-AIServices,原来调用AI这么简单?
1. 简介 上一章节我们讲了如何使用LangChain4J的底层组件来进行AI的交互,如 ChatLanguageModel.ChatMessage.ChatMemory 等. 在这个层面上工作非常灵 ...
- 浅谈commons-collections4链
浅谈commons-collections4链 commons-collections4的背景: 由于commons-collections (3.x) 在架构设计和 API 上暴露出一些问题(例如接 ...
- AI 赋能编程,Coding新范式
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:佳岚 前言 AI 的大趋势: 24.25 年是 AI 应用 ...
- Mysql建表注意点
库名.表名.字段名必须使用小写字母,"_"分割.