`
ygsilence
  • 浏览: 336818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java字符串的拆分 lang.String.split

    博客分类:
  • java
阅读更多

编程中经常需要将一个字符串按照特定的模式拆分成一个数组,String对象中的split方法正实现了此功能

/**
  *  function:用于将字符串按照特定的字符拆分成数组
  *  public String[] split(String regex)   regex为正则表达式    	
  *	 public String[] split(String regex,int limit)  limit为拆分的次数  大于 0则拆分limit-1次数
  *														                                  小于0则拆分尽可能多的次数	
  */

public class Split {
	
	public String inputString  = null;
	
	
	public String[] splitStrings(String input,String regExp)
	{
		String[] outString = input.split(regExp);
		return outString;
	}
	
	public String[] splitStrings(String input,String regExp,int num)
	{
		String[] outString = input.split(regExp,num);
		return outString;
	}
	
	public static void main(String[] args)
	{
		Split spli =new  Split();
		String inputString1 = "1;2;3;4;5;6;7";
		String inputString2 = "1;2,3,4.5'6;7";
		String regExp1  ="[;]";
		String regExp2  ="[;,'.]";
		
		String[][] outPut = {
								spli.splitStrings(inputString1,regExp1),        //拆分尽可能多的次数
								spli.splitStrings(inputString1,regExp1,3),      //拆分2次,拆成3段
								spli.splitStrings(inputString1,regExp1,-1),     //拆分尽可能多的次数
								spli.splitStrings(inputString2,regExp2),        //拆分尽可能多的次数
								spli.splitStrings(inputString2,regExp2,3),      //拆分2次,拆成3段
								spli.splitStrings(inputString2,regExp2,-9),     //拆分尽可能多的次数
							};
		for(int i=0;i<outPut.length;i++)
		{
			for(int j=0;j<outPut[i].length;j++)
			{
				System.out.print(outPut[i][j]+"  ");
			}
			System.out.println(" ");
		}
	}
}


输出结果:

1  2  3  4  5  6  7   
1  2  3;4;5;6;7   
1  2  3  4  5  6  7   
1  2  3  4  5  6  7   
1  2  3,4.5'6;7   
1  2  3  4  5  6  7   








分享到:
评论
1 楼 netwelfare 2015-04-06  
文章讲解的不详细啊,很多东西没有讲解出来。看到这篇文章讲解的挺详细的: java String.split()函数的用法分析

相关推荐

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

    3. **分割操作**:`StringUtils.split()` 可以按照指定的分隔符将字符串拆分为字符串数组,而 `StringUtils.splitByWholeSeparatorPreserveAllTokens()` 可以确保每个完整的分隔符后面都会生成一个空字符串元素。...

    Java中分割字符串的两种方法实例详解

    本文将详细讲解Java中两种主要的字符串分割方法:`split()` 方法和 `StringTokenizer` 类。 ### 一、`java.lang.String` 的 `split()` 方法 `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法...

    Java 实例 - 字符串分割源代码-详细教程.zip

    `split()`方法是`java.lang.String`类的一个实例方法,它根据提供的正则表达式将字符串分割成多个子字符串,并返回一个字符串数组。例如: ```java String str = "Hello,World,Java"; String[] parts = str....

    java 中用split分割字符串,最后的空格等不被拆分的方法

    在Java编程语言中,`split()` 是一个非常实用的字符串方法,它允许我们将字符串按照指定的分隔符进行拆分。然而,在某些情况下,当分隔符是空格或者制表符(\t),并且字符串末尾有连续的空格或制表符时,`split()` ...

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

    - `split(String regex)`:使用给定的正则表达式来拆分此字符串,返回一个字符串数组。 8. **替换与删除**: - `replace(char oldChar, char newChar)`:将所有出现的oldChar替换为newChar。 - `replaceAll...

    JAVA中常用类的常用方法.docx

    13. split(String regex) 方法:根据给定正则表达式的匹配拆分此字符串。 14. startsWith(String prefix) 方法:测试此字符串是否以指定的前缀开始。 15. substring(int beginIndex) 方法:返回一个新的字符串,它...

    leetcode添加元素使和等于-LeetCode:LeetCode解决方案和技巧

    除撇号外,所有非字母数字的Java字符串拆分 // 用除英文字符以外的所有符号 分割 words= Str.split("\\W+"); words = Str.split("[^\\w']+"); // 非特殊英文字符 words = Str.split("[^a-zA-Z0-9']+"); // 特殊英文...

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

    标题为"Java中String类(字符串操作)的10个常见问题和解决方法"的文档主要探讨了Java语言中字符串处理的核心类String的使用细节和最佳实践。以下是根据文档内容总结的知识点: 1. 字符串比较 在Java中,比较字符串...

    java 字符串分割的三种方法(总结)

    `split()` 是 `java.lang.String` 类的一个方法,它基于正则表达式进行字符串分割。语法如下: ```java public String[] split(String regex) ``` 在这个方法中,`regex` 参数是一个正则表达式,用于定义分隔符。...

    android字串的拆分问题

    `split()` 是 `java.lang.String` 类的一个内置方法,它根据提供的正则表达式对字符串进行拆分。例如,如果你有一个字符串 `"hello,world,how,are,you"`,你可以用逗号作为分隔符来拆分它: ```java String str ...

    StringUtils(最新)

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

    commons-lang3-3.5-bin

    3. **分割和连接**:`split()` 方法根据指定分隔符将字符串拆分为数组,`join()` 方法可以将数组元素合并成一个字符串,中间用指定字符连接。 4. **替换和移除**:`replace()` 和 `replaceAll()` 分别基于简单匹配...

    Java实现数组转字符串及字符串转数组的方法分析

    在 Java 中,字符串转数组可以使用 `split()` 方法,该方法根据匹配给定的正则表达式来拆分字符串。需要注意的是,在使用 `split()` 方法时,需要对特殊字符进行转义,如 `.`, `|` 和 `*` 等字符,必须加 `\\`。多个...

    字符串工具类

    - `delimitedListToStringArray()`:将分隔符分隔的字符串拆分为数组。 5. **高级操作**: - `abbreviate()`:缩短字符串,添加省略号。 - `shuffle()`:随机打乱字符串的字符顺序。 以上就是关于"字符串工具类...

    stringtest

    13. **字符串拆分**:`split(String regex)`根据正则表达式将字符串拆分为字符串数组。 14. **字符串比较工具**:`compareTo(String anotherString)`和`compareToIgnoreCase(String anotherString)`分别进行区分大...

    Commons培训

    - `StringUtils.split(String str, String separatorChars)`:根据分隔符将字符串拆分成数组。 - **Appending and Padding** - `StringUtils.leftPad(String str, int size, char padChar)`:左侧填充字符串至...

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

    String类的split()方法使用正则表达式来分割字符串。为了匹配空白字符,可以使用"\s+",但由于Java的字面量转义,实际传入的参数应该是"\\s+"。 6. **substring()方法的工作原理** 在JDK 6中,substring()方法...

    java代码-找出字符串

    - **split()**:根据指定的分隔符将字符串拆分为字符数组,例如`str.split(",")`将逗号分隔的字符串拆分。 5. **字符串替换**: - **replace()和replaceAll()**:`replace(oldChar, newChar)`用新字符替换所有旧...

Global site tag (gtag.js) - Google Analytics