`
jiqimiao
  • 浏览: 63301 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

java中string对象中的split方法的使用

 
阅读更多

我们都知道string对象中的split方法,是用来按照根据匹配给定的正则表达式来拆分此字符串。

split方法有两种

一种为:public String[] split(Stringregex)

另一种为:public String[] split(Stringregex,intlimit)

但是在实际应用中我们常用到的是第一种,就给定一个分割字符串的正则表达式,由于这种方法的作用实际上是的作用就像是使用给定的表达式和限制参数 0 来调用第二种 split 方法。因此,结果数组中不包括结尾空字符串。这样的话拆分得到的字符串数组往往不是我们想要的。

第二种split方法,limit参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n-1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。

总结,如果我们是用该方法来解析特定的字符串,最好使用第二种方法,设置应用模式的次数,特别是web应用中多选框中的解析,如果应用不挡很可能造成jsp页面显示异常

分享到:
评论

相关推荐

    String类的intern、split方法

    从程序的角度上看这个方法的作用是,当我们有两个字符串 s1,s2,且 s1.equals(s2) 时,s1.intern()==s2.intern(),也就是说这两个字符串在内存中使用的是同一个实例。Java 语言规范中定义了字符串文字以及更一般的...

    介绍java中String类的方法

    ` 这种方式创建的String对象是在常量池中,如果已有相同内容的字符串,那么会复用已存在的对象。 - 使用`new`关键字:`String userName = new String("Eric");` 这种方式会在堆内存中创建一个新的对象,即使字符串...

    java中的String类常用方法解析(一)

    在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...

    Java 中 String 类的常用方法

    Java中的String类提供了丰富的字符串操作...以上是Java中String类的一些常用方法,它们是进行字符串操作时的基础工具,每一个方法都根据不同的使用场景来实现相应的功能,从而满足在Java开发中对字符串的各种处理需求。

    Java中Split的用法及注意

    该方法的语法为 `stringObj.split(regex, [limit])`,其中 `stringObj` 是要被分解的字符串对象或文字,`regex` 是定界正则表达式,`limit` 是可选项,用于限制返回数组中的元素个数。 Split 方法的返回值是一个...

    java String类常用方法练习小结

    理解并熟练使用`String`类的方法对于Java开发者来说至关重要。通过实践,你可以更好地掌握字符串操作,从而编写出更加高效和优雅的代码。记得在处理字符串时考虑到其不可变性,并根据需要选择合适的方法来完成任务。

    JAVA【第5章:面向对象基础】_String类的常用方法.rar

    在Java编程语言中,面向对象基础是学习Java的基石,而`String`类则是最常用的类之一,几乎在每一个程序中都会见到它的身影。本章节将深入探讨`String`类的常用方法,帮助你更好地理解和运用这个核心组件。 `String`...

    Java中String类的方法及说明.pdf

    在Java中,String类是不可变的,这意味着一旦创建了String对象,就不能更改它的值。所有的修改操作(如concat、substring等)都会创建新的String对象。这在某些情况下可能会对性能产生影响,因为频繁创建对象会消耗...

    练习JAVA语句中的String

    1. **创建String对象**: - 字面量方式:`String str = "Hello, World!";` - 构造器方式:`String str = new String("Hello, World!");` 2. **String的常量池**: - 当使用字面量创建字符串时,Java会检查常量池...

    java String 数据结构

    这是因为`String`在Java中被实现为一个特殊的类,存储在一个连续的字符数组中,这个特性对于理解它的内部工作原理以及如何有效地使用它至关重要。下面将详细探讨`String`类的数据结构、常用方法以及适用于初学者的...

    Java中String类的方法及说明.doc

    - `compareTo(Object o)`: 如果o是一个String对象,这个方法的行为与`compareTo(String anotherString)`相同;如果不是,它会抛出`ClassCastException`异常。 - `length()`: 返回字符串的长度,即字符的数量。 - ...

    JAVA_String

    在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。在本文中,我们将深入探讨`JAVA_String`相关的知识点,包括其创建、操作、比较以及内存管理等方面。 首先,`String`类位于`java.lang`...

    Java中String的常用方法.pdf

    字符串在Java中是不可变的,这意味着一旦创建了一个`String`对象,就不能更改它的内容。以下是对`String`类中一些常用方法的详细说明: 1. **获取** - `int length()`: 返回字符串中的字符数,即字符串的长度。 -...

    String split函数

    `stringObj.split([separator],[limit])`,其中`stringObj`是要被分解的 String 对象或文字,`separator`是字符串或正则表达式对象,标识了分隔字符串时使用的是一个还是多个字符,`limit`是可选项,用于限制返回...

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

    Java中的String对象是编程中经常遇到的关键元素,它在各种场景下都有广泛的应用。下面将详细探讨Java String的十大常见问题及其解决方案。 1. **字符串比较:使用"=="还是equals()?** 在Java中,"=="运算符比较的...

    char,string全部函数方法说明

    `equals(Object obj)`方法比较两个`Character`对象是否相等,而`hashCode()`返回对象的哈希码,这是Java中的基本比较和查找操作的基础。 `Character`类还提供了许多关于Unicode字符属性的方法,如`...

    Java类库复习——java.lang.String

    `String`类与`StringBuilder`和`StringBuffer`的区别在于,后两者是可变的,适合在循环中进行字符串拼接,因为每次调用`+`运算符或`concat()`方法时,`String`都会创建新的对象,这在大量操作时可能会导致性能下降。...

    String类方法使用例子

    1. **创建String对象** - `new String()`: 通过构造函数创建字符串,如 `String str = new String("Hello");` - 字符串字面量:直接在代码中使用双引号创建,如 `String str = "World";` 2. **字符串比较** - `...

    Java中String类(字符串操作)的10个常见问题和解决方法

    因此,在绝大多数情况下,我们应该使用equals()方法来比较字符串内容,除非我们确实需要确认两个引用是否指向同一个String对象。 2. 敏感信息处理 由于String的不可变性,对于涉及敏感信息的处理,如密码等,使用...

Global site tag (gtag.js) - Google Analytics