首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java split()方法最后会删除空字符串?

在Java中,split()方法用于将字符串按照指定的正则表达式分割成一个字符串数组。当正则表达式匹配到字符串的末尾时,split()方法不会创建一个空字符串来填充数组的最后一个位置。

例如,如果我们有一个字符串"Hello,World,",并使用逗号作为分隔符,那么split()方法将返回一个包含两个元素的数组:["Hello", "World"]。注意,最后一个逗号后面没有空字符串。

这是一个示例代码:

代码语言:java
复制
public class Main {
    public static void main(String[] args) {
        String str = "Hello,World,";
        String[] splitStr = str.split(",");

        for (String s : splitStr) {
            System.out.println(s);
        }
    }
}

输出:

代码语言:txt
复制
Hello
World

因此,split()方法不会在字符串数组的最后添加空字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java截取字符串方法_java通过split截取字符串

主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 先来介绍最常用的一种...1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 第一种,传递一个参数: public String substring(int beginIndex...: o wrold 返回值,从第4位截取到第10位 : o wrol 2、通过StringUtils提供的方法 //与第一种方法效果一样 StringUtils.substring("hello...3、split()+正则表达式来进行截取 将字符串按照分割符截取,以数组形式返回 String str = "hello, name, 12345, 6789"; String[] strs=str.split...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

1.4K20

字符串分割-Java中的String.split()方法

参考链接: Java字符串之-split() 在java.lang.String包中有split()方法,该方法的返回值是一个String类型的数组。 ...split()方法分别有以下两种重载方式:  split(String regex);  split(String regex,int limit);  参数regex :即 regular expression...可以用“|”作为连字符;  比如:String str=”Java string-split#test”,可以用str.split(” |-|#”)把每个字符串分开。 ...3、用“*”或“+”作为分隔符参数,split()方法运行将抛出java.util.regex.PatternSyntaxException异常,也需要在前面加上“\\”进行转义。 ...(“\\\\”),因为在Java中是用”\\”来表示”\\”的,字符串得写成这样:String str=”a\\b\\c”,转义字符,必须得加”\\”;

2.6K30

Java字符串分割方法split()的功能以及使用方法的详细介绍!

Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。...对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法。...一、功能 Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。...二、使用方法以及注意事项 在使用方面,由于要按照多个条件进行分割,所以需要使用“|”作为连字符,而split()方法的返回值是一个字符型数组,所以使用的语句为:String []a=test.split...(2)用 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。

77420

Java Array 和 String 的转换

Arrays.toString() 将输入的数组转换为字符串,在转换后的字符串将会使用逗号分隔符,同时在字符串的前后会添加一个方括号 []。...这个是基于 Java 的原生实现,你可以对需要转换的数组进行遍历,然后将遍历的结果使用 append() 方法添加到字符串后面。...Java Streams API 从 Java 8 及其以上的版本,你可以使用 String.join() 方法将给出的数组元素使用不同的连接字符串连接在一起,在我们使用案例中,我们使用空白字符进行连接...String.split() 这个是简单的方法了,可以直接把字符串中的字符使用给定的字符进行拆分,如下面的代码: String[] strArray = "loremipsum".split("");...如果使用 String 的方法进行拆分的话,可能会遇到对象的问题,例如你输入的字符串可能是空字符串,这个时候 String 自带的原生方法将会抛出异常。

2K50

推荐 16 个超级实用的 Java 工具类

---- 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用频繁及通用的Java工具类。...三. org.apache.commons.lang.StringUtils isBlank:字符串是否为 (trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等...(trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 replace...,不包含后缀名 getName:返回文件全名 concat:按命令行风格组合文件路径(详见方法注释) removeExtension:删除后缀名 normalize:使路径正常化 wildcardMatch...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种流行的工具类方法

1.6K30

干货:排名前 16 的 Java 工具类!

Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用频繁及通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。...三. org.apache.commons.lang.StringUtils isBlank:字符串是否为 (trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等...(trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 replace...,不包含后缀名 getName:返回文件全名 concat:按命令行风格组合文件路径(详见方法注释) removeExtension:删除后缀名 normalize:使路径正常化 wildcardMatch...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种流行的工具类方法

2.1K50

常用的Java工具,16个

Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用频繁及通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。...:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 trimToNull:trim后为空字符串则转换为null replace:替换字符串...(trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串...:返回文件名,不包含后缀名 getName:返回文件全名 concat:按命令行风格组合文件路径(详见方法注释) removeExtension:删除后缀名 normalize:使路径正常化...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种流行的工具类方法

1.2K10

16 个超级实用的 Java 工具类

出处:alterem juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用频繁及通用的Java工具类。...三. org.apache.commons.lang.StringUtils isBlank:字符串是否为 (trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等...(trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 replace...,不包含后缀名 getName:返回文件全名 concat:按命令行风格组合文件路径(详见方法注释) removeExtension:删除后缀名 normalize:使路径正常化 wildcardMatch...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种流行的工具类方法

2K21

16 个超级实用的 Java 工具类

程序员的成长之路 互联网/程序员/成长/职场 juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用频繁及通用的...Java工具类。...:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 trimToNull:trim后为空字符串则转换为null replace:替换字符串...(trim后判断) isEmpty:字符串是否为 (不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 replace...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种流行的工具类方法

1.2K11

【数据结构和算法】反转字符串中的单词

前言 这是力扣的151题,难度为中等,解题方案有很多种,本文讲解我认为奇妙的两种。 一、题目描述 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。...2.2 方法二:分割 + 倒序 思路与算法: 以空格为分割符完成字符串分割后,若两单词间有 x>1 个空格,则在单词列表 strs 中,此两单词间会多出 x−1 个 “单词” (即 "" )。...解决方法:倒序遍历单词列表,并将单词逐个添加至 StringBuilder ,遇到单词时跳过。...:分割 + 倒序 Java版本: class Solution { public String reverseWords(String s) { String[] split =...4.2 方法二:分割 + 倒序 时间复杂度 O(N) : 总体为线性时间复杂度,各函数时间复杂度和参考资料链接如下。 split() 方法: 为 O(N) 。

13710

python:删除列表中特定元素的几种方法

,最后把列表中的最后一项的长度返回即可; 所以现在的问题就转化为:如何删除一个列表中的特定元素,这里的话,就是删除列表中的空字符,即"" 解决方法 方法1: 借助一个临时列表,把非元素提取到临时列表中...,然后取出临时列表最后一项,返回其长度即可 这是最笨的方法,实际运行时也是耗时的方法 class Solution(object): def lengthOfLastWord(self,...,如s=="" return 0 else: # 如果s不为,且不全是由空格组成 temp = s.split(" ") # 通过split...方法,用一个空格字符将字符串s进行切割,可以得到由单词和空字符串组成的列表,将列表赋给temp new = [] # 定义一个列表,作为中间变量 for...方法,用一个空格字符将字符串s进行切割,可以得到由单词和空字符串组成的列表,将列表赋给temp for i in range(len(temp)-1, -1, -1): # 倒序循环删除字符串

8.2K30

这样规范写代码,同事直呼“666”

一般的字符串拼接在编译期Java 会对其进行优化,但是在循环中字符串的拼接Java 编译期无法执行优化,所以需要使用StringBuilder 进行替换。...反例: //在循环中拼接字符串反例 String str = ""; for (int i = 0; i < 10; i++){ //在循环中字符串拼接Java 不会对其进行优化 str...Set 在Java 集合类库中,List的contains 方法普遍时间复杂度为O(n),若代码中需要频繁调用contains 方法查找数据则先将集合list 转换成HashSet 实现,将O(n) 的时间复杂度将为...;返回空数组或空集合,有效地避免了调用方因为未检测null 而抛出指针异常的情况,还可以删除调用方检测null 的语句使代码更简洁。...(String regex)部分关键字需要转译 使用字符串String 的plit 方法时,传入的分隔字符串是正则表达式,则部分关键字(比如 .[]()| 等)需要转义。

35720
领券