分割字符串的方法

简介: 分割字符串的方法

1、split:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

示例1:

      String str="Java string split test";
      String[] strarray=str.split(" ");
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
将输出:
Java
string
split
test

示例2:

      String str="Java string split test";
      String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
将输出:
Java
string split test

示例3:

      String str="192.168.0.1";
      String[] strarray=str.split(".");
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:
192
168
0
1

2、indexOf() :返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。

示例1:

let str = 'apple';
str.indexOf('a'); //0
str.indexOf('l'); //3
let str='2016';
str.indexOf(2); //0
str.indexOf('1'); //0
//说明indexOf会对字符串内的数字做简单的类型转换,把数字2转换成字符串'2'然后执行。

示例2:

//分割接口'http'用
let dell = []
let str = this.array[index].voices[inde]
// 分割字符串
  if (this.array[index].voices[inde].indexOf('http') == 0) {
  dell.push(this.array[index].voices[inde].substring(21,  this.array[index].voices[inde].length))}
    console.log(dell);
    innerAudioContext.src = 'https://new.kuxia.top' + dell;

3、substr(start,length):表示从start位置开始,截取length长度的字符串。

4、substring(start,end):表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

示例1:

public static void main(String[] args){
    String test = "Hello World !";
    String subTest1 = test.substring(0,3);
    System.out.println("subTest:" + subTest1);
    String subTest2 = test.substring(0,test.length());
    System.out.println("subTest:" + subTest2);
}
运行结果如下:
subTest:Hel
subTest:Hello World !

5、lastIndexOf():方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

示例:

let str = "Hello world!"
console.log(str.lastIndexOf("Hello"))//0
console.log(str.lastIndexOf("World"))//-1
console.log(str.lastIndexOf("world"))//6
相关文章
|
JavaScript API
Vuex状态管理最佳实践
使用Vuex进行状态管理时,有一些最佳实践可以帮助你保持代码清晰、可维护和高效。以下是一些详细的Vuex状态管理最佳实践
345 3
|
存储 编解码 监控
医学图像管理系统——PACS源码
医学影像归档与通信系统(picture archiving and communication systems,PACS)是应用于医院的数字医疗设备,如CT、MR(磁共振)、US(超声成像)、X线、DSA(数字减影)、CR(计算机成像)、ECT等设备所产生的数字化医学图像信息的采集、存储、管理、诊断、信息处理的综合应用系统。它集医学图像获取、大容量数据存储、图像显示和处理、数据库管理及用于传输影像的局域或广域网络等技术为一体,大大降低了医生对传统硬拷贝技术的依赖,达到更高效低价的观察存储管理回溯和传送医学影像的效果。PACS 技术是进行全数字化影像诊断及管理的重要基础。
265 0
|
前端开发 数据库 Python
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
397 0
|
存储 编解码 监控
VOS3000作用与功能
VOS3000是一套VoIP 运营支撑系统,系统拥有强大的功能集合及可靠的安全保障,可支撑 5000 路并发,适用于话务转发,企业终端,APP 业务,大型呼叫中心调度等多种业务形态,满足了大部分高并发大容量 VoIP 业务的需求。
2679 0
|
数据采集 存储 分布式计算
构建智能数据湖:DataWorks助力企业实现数据驱动转型
【8月更文第25天】本文将详细介绍如何利用阿里巴巴云的DataWorks平台构建一个智能、灵活、可扩展的数据湖存储体系,以帮助企业实现数据驱动的业务转型。我们将通过具体的案例和技术实践来展示DataWorks如何集成各种数据源,并通过数据湖进行高级分析和挖掘,最终基于数据洞察驱动业务增长和创新。
626 53
|
消息中间件 JSON Java
Springboot支付宝沙箱支付---完整详细步骤
Springboot支付宝沙箱支付---完整详细步骤
2620 1
|
Web App开发 数据采集 开发者
如何解决ChromeDriver 126找不到chromedriver.exe问题
当使用Selenium与ChromeDriver 126时,遇到`chromedriver.exe`找不到的错误,可能是因为版本不匹配、文件路径错误或系统设置不当。解决方法包括:匹配Chrome浏览器版本下载ChromeDriver,确保文件在正确路径且有执行权限,以及调整系统设置允许执行。示例代码展示了如何设置代理IP、user-agent和cookie来运行Selenium爬虫。通过这些步骤,可以确保爬虫程序顺利运行。
960 2
如何解决ChromeDriver 126找不到chromedriver.exe问题
|
存储 传感器 索引
ov2640子设备视频操作详细分析
ov2640子设备视频操作详细分析
541 0
ov2640子设备视频操作详细分析
|
边缘计算 安全 数据挖掘
边缘计算组件功能介绍(一)
边缘计算组件功能介绍(一)
556 17
|
域名解析 弹性计算 Linux
阿里云服务器购买和使用(图文教程)
阿里云服务器购买和使用(图文教程),
737 0