`
dcriori
  • 浏览: 96839 次
社区版块
存档分类
最新评论

java.lang.String的split函数,不能分割“.”

阅读更多
@Test
public void test_split(){
	String str="部门.审核";
	String[] str_arr  = str.split(".");
	Assert.assertEquals(str_arr[0], "部门");
	Assert.assertEquals(str_arr[1], "审核");
}

 以上测试不能通过,str_arr数组里没有值,数组长度为0;后来查了一些资料,发现像“.”,“|”这类属于正则表达式的通配字符,不可以直接当做一个字符来用。如果要用,则要在外面加上“[]”,如下:

@Test
public void test_split(){
	String str="部门.审核";
	String[] str_arr  = str.split("[.]");
	Assert.assertEquals(str_arr[0], "部门");
	Assert.assertEquals(str_arr[1], "审核");
}

 

测试通过。

分享到:
评论

相关推荐

    commons-lang-StringUtils.zip

    Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了许多实用的函数,扩展了Java标准库中关于字符串处理的功能。`StringUtils`类是这个工具包中的核心类之一,专门用于处理字符串的各种操作,包括但不...

    Java源码解析——看优秀源码最能使人进步

    Java.lang.String类是Java语言中的一种基本数据类型,该类的定义、字段属性、构造方法、equals方法、hashCode方法、charAt方法、compareTo方法、concat方法、indexOf方法、replace方法、split方法、substring方法、...

    实例014——根据指定字符分割字符串.zip

    在Java中,我们使用`split()`方法,它位于`java.lang.String`类中。同样,我们需要提供分隔符作为参数: ```java String str = "你好,世界!欢迎学习"; String[] splitStr = str.split(","); for (String part : ...

    Java程序设计:chapter07 Java实用包.ppt

    首先,`java.lang.Math`类是Java标准库中提供的一系列数学函数的集合。它包含了许多数学运算,如三角函数(如sin、cos、tan)、指数函数(如exp)以及随机数生成函数(如random)。Math类是一个final类,不能被继承...

    JAVA_String

    此外,`String`类还提供了`trim()`去除前导和尾部空格,`toUpperCase()`和`toLowerCase()`转换大小写,以及`split(regex)`根据正则表达式分割字符串等方法。 总之,`JAVA_String`是Java编程中不可或缺的部分,理解...

    字符串string.zip

    它们由`java.lang.String`类表示,提供了丰富的操作方法,如`length()`用于获取字符串长度,`charAt(int index)`用于访问特定位置的字符,以及`substring(int beginIndex, int endIndex)`用于截取子字符串。...

    java字符串实验题目

    String类在Java中扮演着至关重要的角色,它是不可变的对象,这意味着一旦创建了String对象,就不能更改其内容。这个特性源自于Java中的字符串常量池,它提升了性能,但也限制了字符串的动态修改。 首先,让我们深入...

    Commons培训

    6. **org.apache.commons.lang.math**:用于处理数学运算,提供了比Java标准库更丰富的数学函数支持。 7. **org.apache.commons.lang.mutable**:用于包装值类型的变量,例如`MutableInt`。 8. **org.apache.commons...

    java工具类 utils.zip

    4. **StrSpliter.java**:字符串分割通常使用`String.split()`方法,但这个类可能提供了更灵活的分割策略,比如按照自定义规则分割,或者支持多参数分割。 5. **ImageUtil.java**:图像处理涉及到读取、保存、缩放...

    java代码-练习split函数的使用

    在Java编程语言中,`split()`函数是一个非常重要的字符串处理方法,它允许我们根据指定的分隔符将一个字符串分割成多个子...在阅读和理解`main.java`中的代码后,你将能更好地掌握`split()`函数在不同场景下的运用。

    Java基础学习08.pdf

    - `split(String regex)`: 根据正则表达式分割字符串。 - `toCharArray()`: 将字符串转换为字符数组。 - `toLowerCase()`: 转换为小写形式。 - `trim()`: 去除字符串两端的空白字符。 - `valueOf(char[] array)`: 将...

    JAVA认证考试模拟题

    The Example values can be used in a java.util.SortedSet, but the set will NOT be sorted because enumerated types do NOT implement java.lang.Comparable. **正确答案:** A. The expressions (ONE == ONE)...

    Java中从键盘输入多个整数的方法

    在使用`sc.trim()`函数时,我们可以使用`Scanner`类读取键盘输入的字符串,然后使用`sc.trim()`函数去掉字符串首尾空格,最后使用`sc.split()`函数按照指定字符串分割某个字符串,并以字符串数组形式返回。...

    Java中将String类型依照某个字符分割成数组的方法

    `split()`是Java中的一个内置函数,定义在`java.lang.String`类中。它的主要功能是根据提供的正则表达式将字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。语法如下: ```java public String[] split...

    java代码-import java.util.Scanner;

    `Scanner`类的创建通常与System类的`in`字段一起使用,System类是`java.lang`包的一部分,它的`in`字段是一个预定义的`InputStream`对象,代表程序的标准输入。以下是如何创建一个`Scanner`实例来读取键盘输入的基本...

    StringManipulation-9.9.0

    在Java中,字符串被封装在`java.lang.String`类中,具有不可变性,这意味着一旦创建,就不能更改字符串的内容。字符串操作主要包括创建、比较、连接、查找、替换、分割、格式化等多个方面。 1. **创建字符串**:...

    java工具类

    1. **String工具类**:在Java中,String对象是不可变的,因此开发人员经常需要使用工具类来执行诸如格式化、比较、截取、替换等操作。例如Apache Commons Lang中的StringUtils提供了丰富的字符串操作方法,如isBlank...

    java修改linux密码资料

    import java.lang.ProcessBuilder; public class PasswordChange { public static void main(String[] args) throws IOException { String command = "sudo passwd username"; // 用实际用户名替换 ...

    JDK1.7API文档

    JDK 1.7,也称为Java SE 7 (Java Standard Edition 7),是Java语言的一个重要版本,它引入了许多新特性、改进和优化,使得开发者能更高效地编写代码。API(Application Programming Interface)文档则是JDK的核心...

Global site tag (gtag.js) - Google Analytics