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. 【保姆级教程】:开源 Qwen3 本地化部署实操详细教程

    一.教学环境 1.1Panel:现代化.开源Linux服务器管理面板 2.Ollama:开源大语言模型管理平台 3.MaxKB:强大易用的企业级 AI 助手 二.实操步骤 步骤1.1Panel 安装: ...

  2. RPC实战与核心原理之安全体系

    安全体系:如何建立可靠的安全体系? 回顾 异步化".调用方利用异步化机制实现并行调用多个服务,以缩短整个调用时间:而服务提供方则可以利用异步化把业务逻辑放到自定义线程池里面去执行,以提升单机 ...

  3. yysxky

    哎,还有三天目标分数50分pde能否及格,我其实是有一些信心的我觉得我可以前两天觉得教资pde傻逼班里的模拟教资给我搞得非常恶心当时再加上根本本学不会,我真的会要崩溃的 现在结束了面试感觉其实还好会有 ...

  4. 【最新】MySQL 5.6 保姆级安装详细教程

    MySQL5.6简介 MySQL 5.6 是 MySQL 数据库管理系统的一个重要版本,以其稳定性.性能优化和功能扩充受到广泛关注与使用.该版本在数据库领域中提供了更加高效的数据处理能力.增强的复制功 ...

  5. System.currentTimeMillis()高并发性能优化

    摘要:System.currentTimeMillis()性能问题的研究.测试与优化.   性能优化使用的测试环境: jdk版本jdk8   操作系统: macOS 版本:13.2.1 芯片: App ...

  6. ActiveMQ的安装与部署

       ActiveMQ是Apache的一个开源项目,它是一个功能强劲的开源消息总线,也是一个中间件产品,它是JMS的一个实现.   在介绍ActiveMQ之前,先来复习一下J2EE中的JMS规范.JM ...

  7. 洛谷P1333 瑞瑞的木棍 字符串 最短路

    说在前面 用M↓写的第一篇题解,欢迎提出意见. 题目描述 瑞瑞有一堆的玩具木棍,每根木棍的两端分别被染上了某种颜色,现在他突然有了一个想法,想要把这些木棍连在一起拼成一条线,并且使得木棍与木棍相接触的 ...

  8. Django2.2版本迁移数据库报错问题解决方案

    在迁移的时候系统会抛出异常,提示我们安装mysqlclient. 这时候我们可以使用pymysql进行伪装,在项目的__init__.py中添加如下代码即可.(如果是2.2以前的版本) import ...

  9. Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 解决办法

    Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 线程"main ...

  10. 从洞察到决策,一文解读标签画像体系建设方法论丨DTVision分析洞察篇

    一.数字营销是数字化转型排头兵 <⼗四五数字经济发展规划>中强调,要⼤⼒推进数字化转型,形成数据驱动的智能决策能⼒,提升企业整体运营效率. 要做好数字化转型,企业可从产.研.供.销.⽤等多 ...