`
Aladdin1001
  • 浏览: 15699 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java String.split 和 StringUtils.split

    博客分类:
  • Java
阅读更多
Java代码 复制代码
  1. String[] strs = "".split(",");  
String[] strs = "".split(",");


结果是strs.length=1,strs[0]=""

Java代码 复制代码
  1. String[] strs = ",".split(",");  
String[] strs = ",".split(",");


结果是strs.length=0

Java代码 复制代码
  1. String[] strs = ",1,".split(",");  
String[] strs = ",1,".split(",");


结果是strs.length=2,strs[0]="",strs[1]="1"

String.split使用起来潜规则比较多,即使自己清楚,别人也未必一眼就看明白。为了不引起误会,建议使用StringUtils.split来替代,它对空字符串""会进行过滤。

Java代码 复制代码
  1. String[] strs = StringUtils.split(",1,,2,"",");  
String[] strs = StringUtils.split(",1,,2,", ",");


结果是strs.length=2,strs[0]="1",strs[1]="2"

分享到:
评论

相关推荐

    org.apache.commons.lang3.StringUtils.jar.rar

    Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它提供了一系列实用工具类,用于增强 JDK 内置的 String 类的功能。在给定的标题 "org.apache.commons.lang3.StringUtils.jar.rar" 中,我们可以...

    StringUtils 中文API

    String[] tokens = StringUtils.split(String str, String separator); String joined = StringUtils.join(String[] tokens, String separator); ``` - **示例**: ```java String s = "hello,world"; String...

    StringUtils工具类的使用

    StringUtils是Apache Commons Lang项目的一部分,它提供了一系列静态方法来处理字符串,避免了频繁创建和销毁String对象,从而提高了性能。由于Java的String对象是不可变的,所以这些工具类在处理大量字符串操作时...

    StringUtils的用法

    public static String trimToNull(String str) 和 trim() 类似,但结果为 null 时返回 null,而非空字符串 下面是示例: StringUtils.trimToNull(null) = null StringUtils.trimToNull("") = null StringUtils....

    StringUtils jar包

    在Java标准库中,虽然`String`类已经提供了很多基本的字符串操作方法,但`StringUtils`提供了更多高级和便捷的功能,使得开发者可以更高效地进行字符串的检查、比较、格式化等操作。 在`StringUtils`中,你可以找到...

    StringUtils的各项用法

    String[] result = StringUtils.split(test, ", "); for (String s : result) { System.out.println(s); } ``` 这将输出:apple、banana和grape。如果设置了数组长度,超出部分将被忽略。 总的来说,StringUtils...

    StringUtils api 中文 英文 对照

    String[] split = StringUtils.split(str, ','); // ["Hello", "World", "!"] String joined = StringUtils.join(split, "-"); // "Hello-World-!" ``` ##### 10. Remove/Delete - **功能**:移除字符串的一...

    commons-lang-StringUtils.zip

    在Java标准库中,虽然`String`类已经提供了很多基本的字符串操作方法,但`StringUtils`通过提供更丰富的功能和优化的实现,极大地增强了开发者对字符串的操作能力。 `StringUtils`类的一些主要功能和知识点包括: ...

    Java StringUtils字符串分割转数组的实现

    Java StringUtils字符串分割转数组的实现 ...因此,在实际开发中,我们可以使用 StringUtils 中的 delimitedListToStringArray() 方法来实现字符串的分割,这样可以避免 split() 方法的缺陷,提高开发的效率和可读性。

    StringUtils(最新)

    4. **字符串分割**:`StringUtils.split(String str, String delimiter)` 可以将字符串按照指定的分隔符进行拆分,并返回一个字符串数组。 5. **替换操作**:`StringUtils.replace(String text, String searchStr, ...

    java工具类 utils.zip

    7. **StringUtils.java**:这个类与`StringUtil.java`类似,但可能包含了Apache Commons Lang库的`StringUtils`类的一些功能,如`join()`、`substringAfter()`等。 8. **BeanUtil.java**:用于Spring框架中的Bean...

    jsp 判断list是否包含string的实现方法.docx

    String[] splitChars = StringUtils.split(srcStr, sepChars); List<String> list = Arrays.asList(splitChars); if (list.contains(str)) { %> } %> ``` ### 分析与解释 #### 自定义标签的结构 这段代码...

    StringUtils (Lang 2_3 API)

    3. **分割与合并**:`StringUtils.split()`函数可以按照指定分隔符将字符串分割成数组,`join()`方法则用于将数组或集合元素合并成一个字符串。 4. **替换与删除**:`StringUtils.replace()`可以将字符串中的某个...

    十大常见Java String问题_动力节点Java学院整理

    Java中的String对象是编程...总之,理解和熟练掌握这些Java String的常见问题和解决方案,将有助于编写更高效、更安全的Java代码。在处理字符串时,应考虑性能、线程安全性和数据安全性等因素,选择合适的方法和工具。

    StringUtils API 使用方法

    `StringUtils` API 是 Apache Commons Lang 库中的一个实用工具类,专门为处理 `java.lang.String` 对象提供了丰富的静态方法。这个库是对 Java 标准库中的 `String` 类方法的一个扩展,尤其在处理 `null` 和空白...

    StringUtils 字符串常用工具

    - `split(String str, String separator)`:根据给定的分隔符将字符串分割成数组。 - `splitByWholeSeparatorPreserveAllTokens(String str, String separator)`:保留分隔符两侧的空白字符。 5. **字符串的替换*...

    IPv6 Java方法 简写转成全写,全写转成简写

    String[] arr = fullIPv6.split(":"); for (int i = 0; i < arr.length; i++) { arr[i] = arr[i].replaceAll("^0{1,3}", ""); } // 找到最长的连续0序列 String[] arr2 = arr.clone(); for (int i = 0; i ...

    数据库地址分割,java实现

    在Java中,我们可以使用`String`类的内置方法,如`substring()`、`indexOf()`和`split()`来解析这些组件。例如,一个典型的数据库连接字符串可能是这样的: ```java String dbUrl = "jdbc:mysql://localhost:3306/...

    java常用工具类

    以下是根据标题“java常用工具类”和描述中提到的“date工具类”、“string工具类”等进行的详细知识点解析: 1. **Date和Calendar工具类**: - `java.util.Date`:表示特定瞬间,精确到毫秒。但直接操作日期对象...

Global site tag (gtag.js) - Google Analytics