疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java之split()方法


 

   

  Java之split()方法

  1、方法介绍

  (1)publicString[]split(Stringregex)根据给定正则表达式的匹配拆分此字符串

  (2)publicString[]split(Stringregex,int limit)根据匹配给定的正则表达式来拆分此字符串

  2、方法实例

  package com.you.data;

  /**

  * @类名:Split

  * @描述:1、split(String regex)

  * 根据给定正则表达式的匹配拆分此字符串

  *

  * 2、split(String regex, int limit)

  * 根据匹配给定的正则表达式来拆分此字符串。

  * @Author:游海东

  * @date: 2014年3月17日 下午7:13:37

  */

  public class Split

  {

  /**

  * @Title : main

  * @Type : Split

  * @date : 2014年3月17日 下午7:13:37

  * @Description : 1、 public String[] split(String regex)

  * 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数

  split 方法。

  * 因此,所得数组中不包括结尾空字符串。

  *

  * 2、public String[] split(String regex,int limit)

  * 此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个

  * 匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的

  * 子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入

  * 的任何部分,那么所得数组只具有一个元素,即此字符串。

  * @param args

  */

  public static void main(String[] args)

  {

  /**

  * 声明一个字符串str1

  */

  String str1 = "ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk";

  /**

  * 声明字符串数组str2

  */

  String[] str2 = str1.split(",");

  /**

  * 遍历字符串数组

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str2[i]);

  }

  System.out.println(" " + "---------------------------------" + " ");

  /**

  * 声明字符串数组str3

  */

  String[] str3 = str1.split(",",1);

  /**

  * 遍历字符串数组str3

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str3[i]);

  }

  System.out.println(" " + "---------------------------------" + " ");

  /**

  * 声明字符串数组str4

  */

  String[] str4 = str1.split(",",2);

  /**

  * 遍历字符串数组str4

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str4[i]);

  }

  System.out.println(" " + "---------------------------------" + " ");

  /**

  * 声明字符串数组str5

  */

  String[] str5 = str1.split(",",3);

  /**

  * 遍历字符串数组str5

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str5[i]);

  }

  System.out.println(" " + "---------------------------------" + " ");

  /**

  * 声明字符串数组str6

  */

  String[] str6 = str1.split(",",4);

  /**

  * 遍历字符串数组str6

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str6[i]);

  }

  System.out.println(" " + "---------------------------------" + " ");

  /**

  * 声明字符串数组str7

  */

  String[] str7 = str1.split(",",5);

  /**

  * 遍历字符串数组str7

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str7[i]);

  }

  System.out.println(" " + "---------------------------------" + " ");

  /**

  * 声明字符串数组str8

  */

  String[] str8 = str1.split(",",6);

  /**

  * 遍历字符串数组str8

  */

  for(int i = 0;i

  {

  System.out.println("第" + i + "个:" + str8[i]);

  }

  }

  }

  3、实例结果

  第0个:ui78

  第1个:8huh

  第2个:jf87

  第3个:uie8

  第4个:ujkdf90

  第5个:hu67ghj

  第6个:894ghk

  ---------------------------------

  第0个:ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk

  ---------------------------------

  第0个:ui78

  第1个:8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk

  ---------------------------------

  第0个:ui78

  第1个:8huh

  第2个:jf87,uie8,ujkdf90,hu67ghj,894ghk

  ---------------------------------

  第0个:ui78

  第1个:8huh

  第2个:jf87

  第3个:uie8,ujkdf90,hu67ghj,894ghk

  ---------------------------------

  第0个:ui78

  第1个:8huh

  第2个:jf87

  第3个:uie8

  第4个:ujkdf90,hu67ghj,894ghk

  ---------------------------------

  第0个:ui78

  第1个:8huh

  第2个:jf87

  第3个:uie8

  第4个:ujkdf90

  第5个:hu67ghj,894ghk