replace(),IndexOf(),substring() ,lastIndexOf() ,split() ,pollFirst() ,pollFirst()

2023-11-15

replace(pattern,replacement)
使用replacement替换pattern,如果pattern是字符串只替换第一个匹配项,如果pattern是正则表达式则替换每次匹配都要调用的回调函数。

实例:

String a = "+1(111)222-3333";
String b = a.replace("(", "").replace(")", "").replace("-", "");
System.out.println(b);

b = +11112223333。

IndexOf(value)
value:要查找的 Unicode 字符。
若能找到字符value则返回其在索引位置(这里为首次出现),如果没有返回-1;

实例:

  String a = "+1(111)222-3333";
        String s = "3";
        String b = String.valueOf(a.indexOf(s));
        System.out.println(s+" 第一次出现的位置为 :"+b);

3 第一次出现的位置为 :11。

**substring(indexStart, indexEnd) **
indexStart :需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。
indexEnd:一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。(可无)。
返回值:包含给定字符串的指定部分的新字符串。

实例:

   String a = "asdfghjkl";
        String b = a.substring(2,6);
        System.out.println(b);

输出 : dfgh。

**lastIndexOf(searchElement, fromIndex) **

searchElement:被查找的元素。
fromIndex (可无):从此位置开始逆向查找。默认为查找长度(arr.length - 1)即整个数组都被查找。如果该值为负值,数组仍然会被从后向前查找。如果该值为负时,其绝对值大于数组长度,则方法返回 -1,即数组不会被查找。

返回值:数组中该元素最后一次出现的索引,如未找到返回-1。

备注 : 和Indexof()不同的是,这个方法可以规定范围,查找是范围内最后一次出现的索引,IndexOf则是首次出现。

实例:

  String a = "asdfghjkl";
        String b = String.valueOf(a.lastIndexOf("f",6));
        System.out.println(b);

输出 : 3。

String a = "asdfghjkl";
        int b = a.lastIndexOf("F");
        System.out.println(b);

目标字符串无“F”,输出 -1;

备注:lastIndexOf 使用严格相等(strict equality,即 ===)比较 searchElement 和数组中的元素。

split(separator,limit)

把一个字符串分割成字符串数组;

separator : 字符串或正则表达式,从该参数指定的地方分割;(可无);
limit: 该参数可指定返回的数组的最大长度。(可无,若无则整个字符串被分割);

返回值:一个字符串数组(不包括被分割前的字符串);

备注 : substring()分割字符串返回值为字符串,split()分割返回字符串数组。另spilt()分割字符串能力不如前者。

实例:

无参数:

var str="a k j h ?";
var n=str.split();

输出 :a k j h ?

var str="a k j h ?";
var n=str.split("");

输出 :a,k,j,h,?

单参数:

var str="a k j h ?";
var n=str.split(" ",3);

输出 :a k j h

pollFirst()

删除数组的第一个元素;

实例:

 TreeSet<String> set = new TreeSet<>();
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("d");
        while (set.size()>0){
            System.out.print(" ");
            set.pollFirst();
            for(String a : set){
                System.out.print(a);
            }
        }

输出 :bcd cd d

pollFirst()

删除数组的最后一个元素;这个和上一个删除顺序相反。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

replace(),IndexOf(),substring() ,lastIndexOf() ,split() ,pollFirst() ,pollFirst() 的相关文章

随机推荐

  • 更改jar包里的代码

    1 将class文件改成java文件 如果你的jar包中是包含源代码的 即包含java文件 请跳过此步 先将jar包通过winrar或者快压等解压缩软件将jar包解压缩 再通过一些专门的Java反编译工具将class文件转换为java文件
  • 如何将Android studio 的项目变成Lib工程,供项目使用

    最近公司项目比较松 在这里我优化项目时 突然想到就写一下关于项目怎么搞成lib包来给其他项目引用的过程 下面就是所有的步骤 说得很详细呢 1 先创建一个PersonLibDemo的一个Android项目 在这个项目创建一个类 方便测试在别
  • C#读写欧姆龙PLC数据omron 使用TCP/IP FINS协议

    很多自动化设备使用OMRON PLC来控制制造过程 如果有SCADA 数据系统需要获取PLC的数据 甚至控制制造过程的参数 如加热温度 切割长度等 这需要一个中间层来执行这个任务 这个类就是为这种需求而设计的 可以把它嵌入到你的应用中 让你
  • 计算机磁盘组织选项,电脑d盘怎么清理 选择常规选项然后点击磁盘清

    谈论到电脑 大家应该都了解 有人问电脑d盘如果满了怎么办 当然了 还有人想问电脑d盘满了 怎么清理 这到底怎么回事呢 事实上电脑里面的d盘怎么没有了呢 下面小编就会给大家带来电脑d盘怎么清理 下面就和大家分享一下吧 电脑d盘怎么清理 具体操
  • PageHelper.startPage的使用

    PageHelper startPage的使用 PageHelper是MyBatis的分页插件 它能够帮助我们快速且简洁的实现分页功能 传统的分页都需要我们程序员手动在sql语句里写LIMIT语句 而PageHelper这个插件能够帮助我们
  • 时序预测

    时序预测 MATLAB实现基于EMD LSTM时间序列预测 EMD分解结合LSTM长短期记忆神经网络 目录 时序预测 MATLAB实现基于EMD LSTM时间序列预测 EMD分解结合LSTM长短期记忆神经网络 效果一览 基本描述 模型描述
  • python 情感分析实例_基于Python的情感分析案例

    情感分析 又称为倾向性分析和意见挖掘 它是对带有情感色彩的主观性文本进行分析 处理 归纳和推理的过程 其中情感分析还可以细分为情感极性 倾向 分析 情感程度分析 主客观分析等 情感极性分析的目的是对文本进行褒义 贬义 中性的判 情感分析 又
  • 某互联网公司前端JS代码规范

    JavaScript编程规范 1 概述 目的 规范开发部员工在项目开发过程中的JavaScript编码 进而提高系统性能及代码的可读性 降低维护的难度 适用范围 使用JavaScript语言开发的所有人员 2 排版规范 1 程序块采用缩进风
  • linux pm2功能说明,PM2命令使用方法介绍

    PM2是具有内置负载平衡器的Node js应用程序的生产过程管理器 它使您可以永久保持应用程序的活动状态 无需停机即可重新加载应用程序 并且可以方便常见的系统管理任务 在生产模式下启动应用程序非常简单 pm2 start app js 官方
  • 动态规划法(JavaScript)

    目录 一 动态规划 二 性质 三 典型问题 四 求解的基本步骤 五 案例 1 爬梯子问题 2 最大和的连续子数组 一 动态规划 动态规划 简称DP 的思想是把一个大的问题进行拆分 细分成一个个小的子问题 且能够从这些小的子问题的解当中推导出
  • EasyExcel多数据导出到多Sheet工作表,以及常用配置

    一 EasyExcel多数据导出到多Sheet工作表 outputStream response getOutputStream 创建ExcelWriter对象 com alibaba excel ExcelWriter writer Ea
  • Android 11.0Launcher3 app列表页桌面图标按安装时间排序

    目录 1 概述 2 Launcher3 app列表页桌面图标按安装时间排序的相关代码
  • @SpringBootTest单元测试测试类的使用

    前言 使用SpringBoot 测试类可在不需要启动程序时 即可使用 当你运行你的测试方法时他会自己启动程序调用所需使用到的mapper service接口 实现方法 故而可在测试类中像编写正常service方法一样编写代码 一 依赖录入
  • 实用工具

    JSONView是一款非常实用的JSON数据格式化和语法高亮扩展程序 官网地址 https jsonview com 可以访问JSONView测试地址 https jsonview com example json 感受一下扩展程序的魅力
  • xp系统怎么保存服务器密码,xp系统ftp服务器密码

    xp系统ftp服务器密码 内容精选 换一换 登录Windows操作系统的弹性云服务器时 需使用密码方式登录 因此 用户需先根据创建弹性云服务器时使用的密钥文件 获取该弹性云服务器初始安装时系统生成的管理员密码 Administrator帐户
  • 写给小白的常见三种加密方式:MD5,对称非对称加密

    我们在做数据类传输产品或测试的过程中 总会听到开发说数据要加密 然后使用各种加密方式 那么希望通过本文 能够让大家对一些常见的加密方式有一些更加深入的了解 理解其中的底层逻辑 今天介绍三种常见的加密方式 MD5加密 对称加密 非对称加密 1
  • CTF签到题

    提示输入口令zhimakaimen 但是查看源代码发现输入框对长度有限制 最长只能输入10位 使用firefox插件firebug chrome控制台可直接对manlength值进行修改 改为大于11 即可输入 也可以使用burpsuite
  • Nginx常用命令以及升级(window)

    nginx Windows作为标准控制台应用程序 不是服务 运行 可以使用以下命令对其进行管理 start nginx 启动Nginx nginx s stop fast shutdown 快速停止 nginx s quit gracefu
  • 基础css-flex布局基础属性

    1 flex布局 弹性布局 伸缩布局 设置当前盒子为弹性盒子 display flex 设置主轴方向的对齐方式 justify content justify content center 设置侧轴方向的对齐方式 align items a
  • replace(),IndexOf(),substring() ,lastIndexOf() ,split() ,pollFirst() ,pollFirst()

    replace pattern replacement 使用replacement替换pattern 如果pattern是字符串只替换第一个匹配项 如果pattern是正则表达式则替换每次匹配都要调用的回调函数 实例 String a 1