java 的 String类的split方法:没有按照分割式分割

4人阅读 评论(0) 收藏 举报
分类:

情景描述:

String s = "a|b|c";

String[] sp = s.split("|");

按照自己的逻辑,sp数组应该是 ["a","b","c"]

但是事实运行之后是 ["a","|","b","|","c"]

为什么?

        因为java在运行这个函数的时候,因为无法匹配你传入用来分割的字符串,就调用toCharArray(),无脑地把每个字符分割开。

解决办法:

      将上面的split方法调用代码改成下面的形式

      String[] sp = s.split("\\|");

查看评论

Java String类的Split以竖线作为分隔符

问题Java中String类的Split方法,当用“|”进行分割时,发现并不能达到预期的效果。比如:分割字符串“ABC|DEF”,得到的String{}结果是 “ A B C | D E...
  • wo541075754
  • wo541075754
  • 2016-02-15 14:21:00
  • 9365

JAVA String操作split方法,以|作为分隔符切割问题

java切割字符串,以特殊符号为切割符号。
  • liud1
  • liud1
  • 2017-01-13 13:33:38
  • 2225

String.split()方法想用"."分隔的写法

String str = "t.tt"; String[] strs = str.split("\\."); System.out.println(strs.length);先记下来以后再找原因...
  • chen517611641
  • chen517611641
  • 2014-10-16 16:49:25
  • 4256

java分割split按两种条件

—————-## java split 分割同时按两种分隔符 ##— 例如一个字符串是1,2.12.111,22 ,能按照, . 一起分割成 1 2 12 111 22 的数组。代码如下:`publ...
  • qq_33330890
  • qq_33330890
  • 2018-01-03 17:07:00
  • 804

Java中split以·点分割的问题

[LeetCode]–165. Compare Version Numbers这个问题中,关于String的split(“.”)不能切分的问题。今天开发中使用字符串分割函数split(),发现:Str...
  • bug_moving
  • bug_moving
  • 2016-10-06 17:42:53
  • 2602

java String 的split方法对“.”分割无效的原因及解决

正则表达式里的元字符需要使用斜杠来进行转义,否则分隔失效。虽然老早就知道这个问题,但是长时间不用就忘了,然后写出代码便有问题,于是决定写一篇作为提醒。下面是转自c语言中文网的正则表达式元字符及其使用方...
  • xqclll
  • xqclll
  • 2017-03-07 11:33:24
  • 2278

关于java中String类型的split方法问题

关于java中String类型的split方法问题问题代码如下,原想使用String的split方法分割字符串,当时当分隔符“,”之间没有内容时,实际结果和预想结果不一样。String str=",,...
  • managermeng
  • managermeng
  • 2015-06-25 13:16:52
  • 621

split分割字符串(按两种符号分割)

动机:在处理生物方面的语料时,出现类似的情况:CD4+CD25-, 需要以“+”和“-”分割字符串 以下给出两种方式: String str1[] = s1.split("[,\\.]"); St...
  • u014221266
  • u014221266
  • 2016-03-08 09:46:11
  • 3598

Java字符串分割方法split()的功能以及使用方法的详细介绍!

在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法。 ...
  • pangjunwei
  • pangjunwei
  • 2017-05-02 10:42:34
  • 4740

string.split()不能按小数点(.)分割的解决方法

今天在做字符串分割时,发现了这个问题,split方法按其他字符分割都没有问题,但按照小数点却不能,得到的数组长度为0 public class Test { public static void m...
  • lkl713
  • lkl713
  • 2014-02-10 17:54:45
  • 3893
    个人资料
    等级:
    访问量: 316
    积分: 104
    排名: 125万+
    文章存档