`

轻松掌握Java String.split()方法

 
阅读更多

String有2个split()方法:

  • split(String regexp) :以正则表达式分割字符串
  • split(String regexp, int limit): 同样以正则分割字符串,返回最多limit个字符串

以下是例子:

public class StringTest {

	public static void main(String[] args) {
	
		String str0 = "bcaefgahij";
		String str1 = "abc.efg.hij";
		String str2 = "abc+efg-fafad";
		String str3 = "str1abstr2abstr3strd4abfa";
		// 以a为分隔符
		printArr(str0.split("a"));
		// 以.为分隔符,需要转义
		printArr(str1.split("\\."));
		// |代表或,此处代表根据+或者-分隔字符串
		printArr(str2.split("\\+|\\-"));		
		// 以ab为分隔符	
		printArr(str3.split("ab"));
		// 以1到3之间的数字为分隔符
		printArr(str3.split("[1-3]"));	
		// 以1到3之间的数字为分隔符,最多分隔出2个字符串
		printArr(str3.split("[1-3]", 2));	
	}	
	public static void printArr(String[] arr){
		System.out.println(Arrays.toString(arr));
	}
}

 输出结果:

[bc, efg, hij]
[abc, efg, hij]
[abc, efg, fafad]
[str1, str2, str3strd4, fa]
[str, abstr, abstr, strd4abfa]
[str, abstr2abstr3strd4abfa]

 

最后,当分割字符的时候,如果嫌写正则表达式太麻烦,太复杂,还可以可以配合使用String.replaceAll()方法,先将一些字符进行替换,再使用split()方法

转载请注明出处

1
2
分享到:
评论
1 楼 zhuchao_ko 2013-11-06  
StringUtils.split("字符串", "分隔符");

相关推荐

    inversion-of-string.rar_inversion

    Java中,我们可借助`StringBuilder`或`StringBuffer`类的`reverse()`方法。例如: ```java String str = "Hello, world!"; StringBuilder sb = new StringBuilder(str); String reversedStr = sb.reverse().toString...

    Java正则表达式详解.pdf

    ### Java正则表达式详解 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种用于模式匹配和替换的强大工具。...理解和掌握Java正则表达式的使用方法,对于从事Java开发的人来说是非常重要的。

    JAVA解析配置文件

    5. **访问配置**:`ConfigFile.java`可能提供了一些方法,允许其他类访问解析后的配置数据,如`getProperty(String key)`。 ```java public String getProperty(String key) { return configMap.get(key); } ``` ...

    java函数速查中文版

    Java函数速查中文版是一个非常实用的工具,它为Java开发者提供了一个简洁明了的中文参考指南,使得在编程过程中快速查找和理解Java函数变得轻松快捷。这份文档通常包含了Java标准库中的各种类和方法,涵盖了从基础...

    java 基础知识总结

    通过上述知识点的详细介绍,我们可以看到Java中的字符串提供了非常全面且灵活的操作接口,可以帮助开发者轻松实现各种字符串处理任务。对于初学者而言,掌握这些基础知识点对于后续的学习和实践都是非常有帮助的。

    java读取ini文件

    总之,处理INI文件在Java中虽然需要额外的代码或第三方库支持,但通过以上方法,你可以轻松地读取和管理这些配置文件。在开发过程中,理解并熟练掌握这种文件格式的读写,对于提升程序的灵活性和可维护性大有裨益。

    JAVA API文档|JAVA API 1.7中文文档

    4. **字符串增强**:`String`类得到了进一步的优化,如`split()`方法现在支持正则表达式,`join()`方法允许方便地将数组或集合元素连接成字符串。此外,`substring()`和`length()`等方法也进行了性能优化。 5. **...

    Java正则表达式Pattern和Matcher原理详解

    除了上述提到的`Pattern`和`Matcher`类,Java的`String`类也提供了`split`方法,可以按照正则表达式来分割字符串。比如,`String[] str = p.split("好456456像:0532214是")`会根据数字来分割给定的字符串,返回一个...

    字符串分割

    在Java中,我们使用`String`类的`split()`方法。与Python类似,它也接收一个分隔符作为参数,但Java中的分隔符需要使用正则表达式: ```java String text = "Hello,World,This,Is,A,Test"; String[] result = text....

    基于Spring boot @Value 注解注入属性值的操作方法

    - `#{'string'.method()}`:对字符串执行方法,如`#{'${words}'.split('|')}`拆分字符串。 ### 总结 `@Value`注解在Spring Boot中扮演着重要角色,它使得属性注入变得灵活且便捷。通过配置文件注入和非配置文件...

    Java-JDK-7.rar_jdk7

    3. **字符串相关改进**:Java 7中对字符串进行了优化,比如新增`String.join()`方法用于高效地连接字符串数组,以及`split()`方法支持正则表达式,提高了处理字符串的灵活性。 4. **文件系统API**:NIO.2(New IO ...

    你应该更新的Java知识

    这不仅增加了Java生态系统的活力,也使得开发者可以更轻松地获取和使用高质量的库和框架。 - **敏捷与精益方法论的普及**:敏捷开发方法论(如Scrum和Kanban)以及精益思想已经被广泛采纳,它们改变了软件项目的管理...

    java工具类库

    `String`类是Java中最常用的数据类型之一,提供了大量方法如`substring()`截取子串,`replace()`替换字符,`trim()`去除两端空白,`split()`分割字符串等。另外,`StringBuilder`和`StringBuffer`类用于构建和修改...

    spark的样例代码

    这个"spark的样例代码"压缩包很可能是为了帮助初学者或开发者快速理解和掌握Spark的基本操作和编程模型。接下来,我们将分别针对Java、Scala和Python这三种编程语言的Spark编程进行详细的解释和探讨。 **Java Spark...

    Java正则表达式详解

    接下来,可以使用`Matcher`的方法如`split()`进行字符串分割,或者使用`replaceAll()`进行替换操作。 了解Java正则表达式的基本用法和API后,开发者可以利用其强大的功能进行复杂的文本处理任务。例如,通过正则...

    轻松掌握java外观模式

    例如,Java中的`String`类提供的`split()`方法就是一个典型的外观模式实例。它将字符串分割的复杂逻辑封装起来,用户只需要传入分隔符,即可得到分割后的字符串数组,无需关心具体的实现细节。 **四、示例分析** ...

    安卓Android源码——Calculator.rar

    - 使用字符串处理方法(如 `StringBuilder` 和 `String.split()`)来解析用户输入,并将它们转化为数值类型(如 `Double`)进行计算。 - 考虑到错误处理,如除数为零的情况,需要添加异常处理代码。 5. **数据...

    使用空格符分隔字符串解决方案

    在Java中,我们可以使用`StringTokenizer`类或`split()`方法: ```java // Java 示例 String str = "这是,一个,使用,逗号,分隔,的,字符串"; String[] parts = str.split(","); for (String part : parts) { System...

Global site tag (gtag.js) - Google Analytics