`
colorlife
  • 浏览: 132329 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java String.split 分隔符问题

阅读更多

http://www.sobuyer.cn/?p=45

 

 

今天开发,遇到了一个比较意外的问题。

1、问题描述:

       String.split(”.”);//以点作为分隔符

      结果得到的数组引用时,老报下标越界错误,后来测试也发现长度就是为零。

2、问题分析:

     开始时,怀疑此种分隔符是一种特殊的字符,莫非是要转义。于是加了两个斜杠,即:String.split(”\\.”),测试通过。

   3、总结如下:

    1)、是点和|作为分隔符,出现此种错误,因为在在split(表达式)中,表达式其实是一个正则表达式,.和|是一种有特殊含义的字符,如果要使用此种字符作为分隔符,要使用转义字符加以转义方可得到正确结果。

   2)如果想要使用多个分隔符,可以使用|分隔开,比如使用 @和?作为分隔符,即为String.split(”@|?);

    3)使用String.split(””)时,往往容易忽略的一个地方就是分割的字符数组中,示例:“a/b/c////”.split(”/”)的长度不是6,而是3,因为分割后,java中会从后面开始检查所得的数组,把空的去掉,返回非空的3个数组。

分享到:
评论

相关推荐

    String.split()方法使用总结

    在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...

    Java中String.split()用法小结

    Java中的`String.split()`方法是用于将一个字符串按照指定的分隔符进行切割,返回一个字符串数组。这个方法是基于正则表达式的,因此在处理某些特殊字符时需要注意字符的转义。 1. **基本用法** `String.split()`...

    浅谈java String.split丢失结尾空字符串的问题

    在Java编程语言中,`String`类提供了许多实用的方法,其中之一就是`split()`。这个方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。然而,有时候开发者可能会遇到一个问题,即使用`...

    java的String[] split 示例

    在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...

    String类的intern、split方法

    了解 split 方法的作用可以让我们更好地处理字符串的分割操作,例如,根据给定的正则表达式来拆分字符串,或者根据给定的分隔符来拆分字符串。 String 类的 intern 方法和 split 方法都是非常重要的方法,它们可以...

    Java字符串分隔方法split实践

    另外,`split()`方法会保留分隔符前后的空白字符。如果你不希望这些空白,可以在正则表达式中添加`\b`来匹配边界,或者使用`trim()`方法去除额外的空格。 总的来说,Java中的`split()`方法是处理字符串的强大工具,...

    String split函数

    例如,使用“.”作为分隔符时,必须使用`String.split("\\.")`,否则将无法正确地分隔字符串。 2. 使用“|”作为分隔符时,需要使用`String.split("\\|")`,否则将无法正确地分隔字符串。 3. 在一个字符串中有多个...

    按分隔符提取字符串组

    除了基本的`split()`函数,还有一些其他的方法和库可以帮助我们更高效地处理分隔符问题。例如,在Python中,可以使用`pandas`库读取和处理CSV文件,它会自动识别并处理分隔符: ```python import pandas as pd ...

    java中的split的用法

    `split`方法是Java `String`类中的一个成员方法,其主要功能是从当前字符串中根据指定的正则表达式进行分割,并返回一个字符串数组。这意味着我们可以使用它来按照特定的分隔符或者模式将字符串拆分成多个子串。 ##...

    Java中Split的用法及注意

    另外,如果我们想要使用多个分隔符,可以使用竖线 (`|`) 作为连接符。例如: ```java String test = "You and me,from one world!"; String[] arrtest = test.split(" |,"); for(int i = 0; i < arrtest.length; i+...

    JAVA_split_用法

    在Java编程语言中,`String`类提供了多个实用的方法来处理字符串,其中`split()`方法是用于将一个字符串分割成字符串数组的一种常见方式。此方法利用正则表达式(Regular Expression)作为分隔符来分割字符串,并...

    关于split笔记

    `split`函数主要用于将一个字符串根据指定的分隔符进行分割,从而生成一个字符串数组。这在数据解析、文本分析以及字符串处理任务中非常常见。例如,在处理CSV文件或解析URL参数时,`split`函数能极大地简化工作流程...

    java String处理(csdn)————程序.pdf

    在Java编程语言中,`String`类是处理文本数据的核心类,它提供了丰富的API来执行各种操作,如创建、比较、查找、替换、截取等。在这个程序中,主要展示了`String`类的一些常见方法,如`substring()`、`split()`等。...

    split function

    在Java中,`String.split()` 使用正则表达式作为分隔符: ```java String text = "apple;banana;cherry"; String[] fruits = text.split("; "); for (String fruit : fruits) { System.out.println(fruit); } ``` ...

    C#中split的使用

    `Split`方法是`System.String`类的一个成员,它的主要功能是将源字符串根据指定的分隔符进行切割。 ### 1. `Split`方法的基本用法 `Split`方法的基本语法如下: ```csharp string[] Split(char[] separator, ...

    浅析Java中Split函数的用法技巧

    Java中的`String.split()`方法是处理字符串的强大工具,它能够根据指定的分隔符将一个字符串分割成多个子字符串,并将这些子字符串存储在一个数组中。这个方法在处理文本数据时非常常见,尤其是在解析CSV格式的数据...

    用string拆分字符串.zip

    在这个例子中,我们创建了一个辅助函数`split`,它使用`std::getline`读取字符串直到遇到分隔符。 4. **JavaScript中的字符串拆分** JavaScript的`String.split()`方法与Python和Java类似: ```javascript let s = ...

    Java的 String 类常用方法大全

    split 方法将字符串按照指定的分隔符拆分成多个子字符串。如: String string1 = "abc1def1ghi1asd12345"; String result1[] = string1.split("1"); for (String s1 : result1) { Log.d("TAG", "s1----:" + s1); }...

    mapreduce 自定义分隔符源码

    可以使用Java的`String.split()`方法,或者更高效的方式,如`Pattern`和`Matcher`类。 - 将分割得到的数据项存储在一个数组或列表中。 - 设置Key为当前的输入位置,Value为一个`Text`对象,将数据项的列表转换成...

Global site tag (gtag.js) - Google Analytics