Java之split的用法与startWith的用法

2024-01-15 21:08
文章标签 java 用法 split startwith

本文主要是介绍Java之split的用法与startWith的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天在遇到一个问题,给你一串字符串,然后按照指定的分隔符进行分割,然后在返回字符串数组。于是想到了在java.lang下的String.split()方法。但是结果却不可以,坑死宝宝了。

split用法

看一下Java API
这里写图片描述
看一下代码
这里写图片描述
通过上面两张图我们可以看出,它返回的是一个字符串数组。
stringObj.split([separator,[limit]])
先介绍一下参数:
stringObj:这个是需要进行分割的String对象或者文字,它不会被split方法进行修改。<必选项>
separator:字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。<可选项>
limit:该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)<可选项>
下面看一下使用:
示例一:

String var1 = "S;n;o;w;Wi;tch";
String[] var2 = var1.split(";");
for (int i = 0; i < var2.length; i++) {System.out.println(var2[i]);
}

输出结果为:
这里写图片描述
示例二:

String var1 = "S;n;o;w;Wi;tch";
String[] var2 = var1.split(";", 3);
for (int i = 0; i < var2.length; i++) {System.out.println(var2[i]);
}

看一下输出结果:
这里写图片描述
通过上面的输出结果,我们可以看出limit的作用,就是用来限制返回数组的个数。当这个数字为负数,则没有效果,小伙伴们可以自行测试。
示例三:

String var3 = "192.168.0.216";
String[] var4 = var3.split(".");
for (int j = 0; j < var4.length; j++) {System.out.println(var4[j]);
}

但是,今天我就是遇到这个问题,没有输出结果,原来这些需要进行转义,把var3.split(".")换成var3.split("\\.");就可以了。

split用法注意:

(1)当用"."进行分割滴时候,必须写成String.split("\\."),而不能写成String.split(".")
(2)当用"|"进行分割滴时候,必须写成String.split("\\|”),而不能写成String.split(“|”)。
(3)当在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String var="z-1 and x-2 or c-3",如果想要分割这三个,那么就可以写成这样子String.split("and|or")
(4)当分隔符为"*""+",如果写成这样子String.split("+")String.split("*"),会出现错误。①:String.split("//+")String.split("//*),输出结果为:字符串本身,不做任何修改。②:String.split("\\+")String.split("\\*")这样写就是进行了转义,输出结果就是按"+""*"进行滴分割。

startsWit用法:

首先我们来看一下Java API
这里写图片描述
看一下代码
这里写图片描述
我来解释一下:startsWith(String str)就是来检查你所要形参参数与你字符串开头是否相同。startsWith(Sring str,int Index)其中Index指的是,你所要从原字符串下标第几个与所需要形参参数作对比。当Index为0时,与startsWith(Sring str)效果一样。
用法很简单,看一下代码:

String st1 = "snowWitch";
System.out.println("st1:" + st1.startsWith("no", 1));
String st2 = "snowWitch";
System.out.println("st1:" + st2.startsWith("no"));
String st3 = "snowWitch";
System.out.println("st2:" + st3.startsWith("sn"));
String st4 = "snowWitch";
System.out.println("st4:" + st4.startsWith("sn", 0));
String st5 = "snowWitch";
System.out.println("st5:" + st5.startsWith("sn", 1));

运行结果如下:
这里写图片描述
用法就是这样,如果有不明白滴地方,可以留言哦~

这篇关于Java之split的用法与startWith的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/610222

相关文章

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义