一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Java正则表达式之split()方法实例详解

时间:2017-05-16 编辑:简简单单 来源:一聚教程网

1、方法介绍

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

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

2、方法实例

 

 代码如下复制代码

/**

 * @Title:Split.java

 * @Package:com.you.data

 * @Description:Java split()方法

 * @Author: 游海东

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

 * @Version V1.2.3

 */

packagecom.you.data;

/**

 * @类名:Split

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

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

 *

 *   2、split(String regex, int limit)

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

 * @Author:游海东

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

 */

publicclassSplit

{

  /**

   * @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

   */

  publicstaticvoidmain(String[] args)

  {

    /**

     * 声明一个字符串str1

     */

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

    /**

     * 声明字符串数组str2

     */

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

    /**

     * 遍历字符串数组

     */

    for(inti =0;i

    {

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

    }

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

    /**

     * 声明字符串数组str3

     */

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

    /**

     * 遍历字符串数组str3

     */

    for(inti =0;i

    {

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

    }

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

    /**

     * 声明字符串数组str4

     */

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

    /**

     * 遍历字符串数组str4

     */

    for(inti =0;i

    {

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

    }

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

    /**

     * 声明字符串数组str5

     */

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

    /**

     * 遍历字符串数组str5

     */

    for(inti =0;i

    {

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

    }

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

    /**

     * 声明字符串数组str6

     */

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

    /**

     * 遍历字符串数组str6

     */

    for(inti =0;i

    {

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

    }

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

    /**

     * 声明字符串数组str7

     */

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

    /**

     * 遍历字符串数组str7

     */

    for(inti =0;i

    {

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

    }

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

    /**

     * 声明字符串数组str8

     */

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

    /**

     * 遍历字符串数组str8

     */

    for(inti =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

热门栏目