精华内容
下载资源
问答
  • java分割字符串split

    2018-09-10 16:59:31
    )方法时,程序都会以中间符号作为模式匹配的字符。例如 :pic .split(".")时,程序会用“.”在pic 中进行匹配。但是在 Pattern 类中方法中,有些符号有特殊定义。例如:小数点“.”代表匹配的是任意字...
    String pic = "hahaha.jpg";
    String[] strings = pic .split(".");// 错误的写法

        我们在调用split(".")方法时,程序都会以中间符号作为模式匹配的字符。例如 :pic .split(".")时,程序会用“.”在pic 中进行匹配。但是在 Pattern 类中方法中,有些符号有特殊定义。例如:小数点“.”代表匹配的是任意字符,而不是小数点了。这些我们在正则表达式中 经常遇到。如果想使用小数点 必须加上“\\”转义字符

    String[] strings = pic.split("\\."); 就能达到想要的效果了。

    展开全文
  • Java分割字符串split

    2016-12-29 15:12:40
    String[] l="".split("#"); String[] l0="#".split("#"); String[] l1="1".split("#"); String[] l2="1#".split("#"); String[] l3="1#2".split("#"); String[] l4="1#2#".
            String[] l="".split("#");
            String[] l0="#".split("#");
            String[] l1="1".split("#");
            String[] l2="1#".split("#");
            String[] l3="1#2".split("#");
            String[] l4="1#2#".split("#");
            String[] l5="#1#2".split("#");
            String[] l6="#1".split("#");
            String[] l7="1##".split("#");
            String[] l8="1##2".split("#");
            String[] l9="##2".split("#");
            String[] l10="##".split("#");
    
    
            //如果一个字符串中有多个分隔符,可以用"|"作为连字符。
            String[] l11 = "-#Java&string#test-#".split("&|-|#");
    
            //字符"|"  "*"  "+"  都得加上转义字符,前面加上"\\"。
            String[] l12="Java+string|split*test".split("\\||\\*|\\+");
    
            //如果是"\",那么就得写成"\\\\"。
            String a="\\1\\b\\c\\";
            String[] l13=a.split("\\\\");

    展开全文
  • Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用”+”、”?”、”\”、”“、”^”、”.”等特殊字符分割字符串时,若不进行特殊字符的转义,将得不...

    在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用”+”、”?”、”\”、”“、”^”、”.”等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果,有些还会报错。仔细研究API中spilt方法的介绍,才知晓其中原委。API中的描述,public String[] spilt(String regex),从参数名即可看出,方法传入的参数不是任意的字符串,而是正则表达式,spilt方法实质上是调用的matcher类的spilt方法,而”+”、”?”、”\”、”“、”^”、”.”、”$”等这些字符在正则表达式中都有特殊的意义.
    特殊的符号需要进行转义,就是给符号前加 两个反斜杠。反斜杠是个特列,如下所示。

     "\"  转义时要写成"\\\\"
     "+" 转义时要写成“\\+"
     "*" 转义时要写成  "\\*"
     "." 转义时要写成 "\\."

    以上只是用一个字符进行分割,其他单个特殊字符分割相同。多个字符的拆分方法类似。

    如下是一个好用的工具类:

    public List<String>
        // srcString 被分割的字符串 
        // c  分隔符 
        spiltString(String srcString,String c){
            // 返回分割结果数组存入list中返回 
            List<String> destString = new ArrayList<String>();
            if(srcString==null || c==null){
                return null;
            }else{
                // 特殊字符需转义
                if("\\".equals(c)){
                    c = "\\\\";
                }else{
                    String rex = "[*+?|.$^]";
                    Pattern pattern = Pattern.compile(rex);
                    Matcher mat = pattern.matcher(c);
                    if(mat.matches()){
                        // 特殊字符需转义
                        c = "\\"+c;
                    }
                }
                String[] temp = srcString.split(c);
                for(String str:temp){
                    if(!str.equals("")){
                        destString.add(str);
                    }
                }
                return destString;
            }
        }
    展开全文
  • Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用"+"、"?"、"\"、"*"、"^"、"."等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果...

    在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用"+"、"?"、"\"、"*"、"^"、"."等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果,有些还会报错。仔细研究API中spilt方法的介绍,才知晓其中原委。API中的描述,public String[]  spilt(String regex),从参数名即可看出,方法传入的参数不是任意的字符串,而是正则表达式,spilt方法实质上是调用的matcher类的spilt方法,而"+"、"?"、"\"、"*"、"^"、"."、"$"等这些字符在正则表达式中都有特殊的意义,使用的时候需要对其进行转义,如下代码是个简单的分割字符串的方法:

    public List<String> spiltString(String srcString,String c){
            List<String> destString = new ArrayList<String>();
            if(srcString==null || c==null){
                return null;
            }else{
                 
                // 特殊字符需转义
                if("\\".equals(c)){
                    c = "\\\\";
                }
                else{
                    String rex = "[*+?|.$^]";
                    Pattern pattern = Pattern.compile(rex);
                    Matcher mat = pattern.matcher(c);
                    if(mat.matches()){
                        // 特殊字符需转义
                        c = "\\"+c;
                    }
                }
                String[] temp = srcString.split(c);
                for(String str:temp){
                    if(!str.equals("")){
                        destString.add(str);
                    }
                }
                return destString;
            }
        }

    要注意的是,"\"转义时要写成"\\\\",“+”转义时要写成“\\+","*"转义时要写成”\\*",以上只是用一个字符进行分割,多个字符的拆分方法类似
    展开全文
  • 本文转自:http://www.cnblogs.com/ggjucheng/p/3352419.htmlpublic class StringSplit {public static void main(String[] args) {String sourceStr = "1,2...String[] sourceStrArray = sourceStr.split(",");for ...
  • java分割字符串(特殊字符) split

    千次阅读 2017-11-16 16:43:32
    使用java中的split()方法分割包含特殊字符的字符串
  • Java在使用String.split()分割字符串时,如果是针对特殊符号进行分割,那么要对特殊符号进行转义。Java中常见的特殊符号有点(.),竖线(|),星号(*),斜线(\),括号([])。一般有两种处理方法,一个是把分割...
  • split()方法字符串api是通过split()方法添加的,该方法使用分隔符作为输入,并且字符串将根据给定的分隔符进行拆分。最后,它以String []数组的形式返回每个拆分字符串。在上一篇文章中,我们深入了解了如何使用带有...
  • Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回; 例如: [java] view plaincopy String str="1234@abc";  String[] a = str....
  • java String字符串split分割无效

    千次阅读 2018-06-26 10:21:12
    按照我们正常的逻辑走,一串字符串通过split()分割以后会变成数组,我们可以通过下表直接获取到拆分以后的字符串。ok这样是没问题的,我们继续试。 2。 在字符串中通过 | 分割的时候就出现了问题,在此次分割中...
  • 先看下面的方法,事先预测一下,经过split方法,按逗号进行分割为数组之后,生成的数组的长度是多少,目测很多人都觉得是8,但是结果却出乎意料。是5而不是8.private static void testSplit() { String ss = ",aa,bb...
  • Java 语言的文本数据被保存...定义字符串直接定义字符串直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等String helloWorld ="Hello World";使用 String 类定义在 Java 中每个双引...
  • Java分割字符串split()的用法小结

    千次阅读 2018-10-30 20:44:48
    用"."做分隔符,必须是如下写法 String.split("\\."),不能是String.split("...如果在一个字符串中有多个分隔符,可以用"|"作为连接符,如"count=?and m=? or n=?"把
  • import java.util.ArrayList;...public class StringSplit {/*** @param args*/public static void main(String[] args) {String[] aa = "aaa||bbb||ccc||".split("//|//|");for(String a :aa){S...
  • Java分割字符串split() 方法

    千次阅读 2014-09-25 18:01:56
    public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4,5"; String[] sourceStrArray = sourceStr.split(","); for (int i = 0; i < sour
  • 展开全部实现思路:通过split方法,根据固定的分割规则实现分割。举例一:publicclassStringSplit{publicstaticvoidmain(String[]args){StringsourceStr="1,2,3,4,5";String[]sourceStrArray=sourceStr.split(",");...
  • 现在,我们将看到如何使用该split()方法分割字符串。包括定界符作为参数。String[]strSplit=str.split(",");将结果添加到数组中并显示。以下是一个示例。示例publicclassDemo{publicstaticvoidmain(String[]args){...
  • java.lang.String的split()方法, JDK 1.4 or laterpublicString[]split(Stringregex,int limit)示例代码public classStringSplit {public static voidmain(String[] args) {String sourceStr= "1,2,3,4,5";...
  • 之后去网上找出现这个问题的原因,发现是split里的正则表达式写错了,在正则表达式中,小数点指的是任意字符,因此不能直接用"."来匹配小数点,需要使用"\\."来匹配小数点,因此要根据小数点分割字符串,需要下面...
  • String[] strs=str.split("#");System.out.println(strs.length);ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:String str="##";String[] strs=str.split("#");System.out.println...
  • Java字符串split方法

    2020-08-18 19:18:22
    Java字符串split方法 今天再写代码的时候遇到了一个越界的问题,是这样的,我在做读取文件按行读取然后读成一个字符串,随后进行 | 分割报错了,当时很纳闷,数据是自己模拟的,明明应该有数据的,举个例子, ...
  • 一般记为 s = a1a2...an(0 ≤ n ≤ ∞)它是编程语言中表示文本的数据类型本文将会介绍:Java字符串基本概念字符串基本操作 正文Java字符串基本概念 String类字符串不可变性Java并没有内置的字符串类型,字符串由 ...
  • 分离字符串字符串依所设定的条件予以分离是很常见的操作,例如指令的分离、文本文件的数据读出等。以后者而言,当在文本文件中存储以下的数据时,在读入文件后,将可以使用String的split()来协助每一行的数据分离...
  • 例如:String str ="1,2,...方法一:String[] strArr= str.split(",");方法二:使用 StringTokenizerString str = "1,2,3,4,5,6,a,b,c";StringTokenizer token = new StringTokenizer(str, ",");String [] strArr = ...
  • Java分割字符串

    万次阅读 2019-03-23 13:25:40
    java中按某个标识符分割字符串的方法如下: Scanner scanner = new Scanner(System.in); String source = scanner.next(); String[] sourceArray = source.split("/"); for (int i = 0; i < sour...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,023
精华内容 809
关键字:

java分割字符串split

java 订阅