首页 > 编程语言 >JAVA 截取字符串的几种方法

JAVA 截取字符串的几种方法

时间:2023-11-22 18:04:34浏览次数:40  
标签:used JAVA String 截取 substring str 字符串

  1. 使用 String 类的 substring() 方法 可以使用 substring() 方法来截取字符串中的一部分,它需要传入两个参数,第一个参数是起始位置,第二个参数是结束位置(不包含结束位置的字符)。 例如:

String str = "Hello, World!"; String substr = str.substring(7, 12); // World

  1. 使用 String 类的 split() 方法 split() 方法可以根据指定的分隔符将字符串划分为多个子字符串,并返回一个字符串数组。我们可以通过数组索引获取到要截取的子字符串。 例如:

String str = "Java is a widely used programming language."; String[] words = str.split(" "); String substr = words[3]; // used

  1. 使用 String 类的 indexOf() 和 substring() 方法 indexOf() 方法可以查找目标字符串在源字符串中第一次出现的位置,然后我们可以使用 substring() 方法截取目标字符串。 例如:

String str = "Java is a widely used programming language."; int start = str.indexOf("used"); String substr = str.substring(start, start + 4); // used

  1. 使用正则表达式 使用正则表达式可以非常灵活地截取字符串。可以使用 Java 的正则表达式类 Pattern 和 Matcher 来实现。 例如:

String str = "Java is a widely used programming language."; Pattern pattern = Pattern.compile("widely (.*?) programming"); Matcher matcher = pattern.matcher(str); if (matcher.find()) { String substr = matcher.group(1); // used }

标签:used,JAVA,String,截取,substring,str,字符串
From: https://blog.51cto.com/u_16018896/8519060

相关文章

  • Java下跌,Kotlin闯进前15,后生可畏
    近年来,Android开发由Java转Kotlin似乎成为了一种潮流。谷歌甚至曾公开表示:“Android的开发将越来越以Kotlin为先。”当前,作为移动开发中Java的劲敌,Kotlin在Tiobe流行指数中表现强劲。根据TIOBE11月发布的编程语言排行榜,Kotlin以1.15%的占比位列第15,较之10月上升3位。而在今......
  • Java模版引擎注入(SSTI)漏洞研究
    一、FreeMarker模板注入安全风险0x1:FreeMarker简介FreeMarker是一款Java语言编写的模板引擎,它是一种基于模板和程序动态生成的数据,动态生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组......
  • Java泛型的历史背景与限制局限性
    Java泛型的语法简要提一下一些众所周知的泛型语法和类型擦除特性。泛型类泛型类中,类型变量用尖括号括起来,放在类名的后面,可以有多个类型变量。publicclassPair<T,U>{...}。类型变量在整个类定义中用于指定方法的返回类型以及字段和局部变量的类型。可以用具体的类......
  • java Calendar日历类型常见方法
    Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970年1月1日的00:00:00.000,格里高利历)的......
  • JavaScript的Math对象
    JavaScript的Math对象是一个内置的数学工具,提供了许多数学函数和常量。下面是一些常用的Math函数和方法的总结:Math.abs(x):返回x的绝对值。Math.ceil(x):返回大于或等于x的最小整数。Math.floor(x):返回小于或等于x的最大整数。Math.round(x):返回最接近x的整数。Math.m......
  • 西门子1200PLC字符串拼接案例
    案例需求: 1、输入一段字符串使用逗号分割2、将输入的字符串在分割开头插入指定字符,如“W”3、重新输出添加的字符实现步骤:1、了解指令    2、创建DB块 3、编写逻辑代码使用SCL......
  • MySql存储树形结构,Java实现根据节点找到父节点,根据节点找到子节点
    目录数据表设计生成树(递归方式)根据节点cId返回所有的父节点pId数据表设计idparent_idnamelevel10食物121蔬菜231水果242茄果类352叶菜类363浆果类373瓜果类384番茄494辣椒4105生菜4116桑葚4id......
  • java 将多个文件压缩成zip
    Java将多个文件压缩成zip在Java中,我们经常需要处理文件的压缩和解压缩。其中,将多个文件压缩成一个zip文件是一种常见的需求。本文将介绍如何使用Java实现将多个文件压缩成zip的功能。压缩文件的原理在开始编写代码之前,我们先来了解一下zip文件的原理。zip文件实际上是一种压缩文......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-32-JavaScript的调用执行-下篇
    1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚操作过程和步骤我们需要跟踪鼠标点击了哪些元素需要标记出来。虽然很少遇到,但是为了以后大家可以参考或者提供一种思路,今天宏哥就在这里把这种测试场景playwright是如何处理的讲解和分享一下。2.用法......
  • Java Stream中的API你都用过了吗?
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在本教程中,您将通过大量示例来学习Java8StreamAPI。Java在Java8中提供了一个新的附加包,称为java.util.stream。该包由类、接口和枚举组成,允许对元素进行函数式操作。您可以通过在程序中......