java中split的用法以及,Java 竖线|的转义符 是 "\\|"

Java 竖线|的转义符

推荐文章

Java 竖线|的转义符 是 “\|”

如下操作
String a = “a|b|c|d”;
String[] b = a.split(“\|”);//直接使用a.split(“|”)是错误的

    for(int i=0;i<b.length;i++){
        System.out.println(b[i]);
    }

java中split()的用法

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

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

  2. 方法实例

/** 
 1. @Title:Split.java 
 2. @Package:com.you.data 
 3. @Description:Java split()方法 
 4. @Author: fts
 5. @date: 2014年3月17日 下午7:13:37 
 6. @Version V1.2.3 
 */  
package com.you.data;  

/** 
 7. @类名:Split 
 8. @描述:1、split(String regex)  
 9.         根据给定正则表达式的匹配拆分此字符串 
 10.          
 11.      2、split(String regex, int limit)  
 12.         根据匹配给定的正则表达式来拆分此字符串。 
 13. @Author:游海东 
 14. @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<str2.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str2[i]);  
        }  

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

        /** 
         * 声明字符串数组str3 
         */  
        String[] str3 = str1.split(",",1);  
        /** 
         * 遍历字符串数组str3 
         */  
        for(int i = 0;i<str3.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str3[i]);  
        }  

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

        /** 
         * 声明字符串数组str4 
         */  
        String[] str4 = str1.split(",",2);  
        /** 
         * 遍历字符串数组str4 
         */  
        for(int i = 0;i<str4.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str4[i]);  
        }  

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

        /** 
         * 声明字符串数组str5 
         */  
        String[] str5 = str1.split(",",3);  
        /** 
         * 遍历字符串数组str5 
         */  
        for(int i = 0;i<str5.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str5[i]);  
        }  

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

        /** 
         * 声明字符串数组str6 
         */  
        String[] str6 = str1.split(",",4);  
        /** 
         * 遍历字符串数组str6 
         */  
        for(int i = 0;i<str6.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str6[i]);  
        }  

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

        /** 
         * 声明字符串数组str7 
         */  
        String[] str7 = str1.split(",",5);  
        /** 
         * 遍历字符串数组str7 
         */  
        for(int i = 0;i<str7.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str7[i]);  
        }  

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

        /** 
         * 声明字符串数组str8 
         */  
        String[] str8 = str1.split(",",6);  
        /** 
         * 遍历字符串数组str8 
         */  
        for(int i = 0;i<str8.length;i++)  
        {  
            System.out.println("第" + i + "个:" + str8[i]);  
        }  

    }  

}  

实例结果

第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
  • 0
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

辣条好辣

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值