`

java中的字符串分割函数

    博客分类:
  • Java
 
阅读更多

Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: 
java.lang.string.split 
split 方法 
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 
stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn) 
stringObj 
必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。 
separator 
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
limit 
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响) 
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。 
示例1: 
      String str="Java string split test"; 
      String[] strarray=str.split(" "); 
      for (int i = 0; i < strarray.length; i++) 
          System.out.println(strarray[i]); 
将输出: 
Java 
string 
split 
test 

示例2: 
      String str="Java string split test"; 
      String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串 
      for (int i = 0; i < strarray.length; i++) 
          System.out.println(strarray[i]); 
将输出: 
Java 
string split test 

示例3: 
      String str="192.168.0.1"; 
      String[] strarray=str.split("."); 
      for (int i = 0; i < strarray.length; i++) 
          System.out.println(strarray[i]); 
结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果: 
192 
168 



经验分享: 
1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|); 
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c"; 
转义字符,必须得加"\\"; 
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;

 

 

-------------------------------------分割线-------------------------------------

 

public class SplitTest {

    public static void main(String[] args) {

        SplitTest st = new SplitTest();

        // st.splitTest01();

        // st.splitTest02();

        st.StringTokenizierTest();

    }

    public void splitTest01() {

        String s = "01111:aa: 哈哈 ";

        /**//*
              * limit 该值用来限制返回数组中的元素个数
              */

        String[] s1 = s.split(":");

        System.out.println(s1[0]);

        /**//*
              * -1 表示如果为空也能区分出来
              */

        String[] s2 = s.split(":", -1);

        System.out.println(s2[0]);

        String[] s3 = s.split(":", 1);

        System.out.println(s3[0]);

    }

    public void splitTest02() {

        // “.” 和 “|” 都是转义字符,必须得加 "\\"

        String s = "bulktree.oakertree.laoshulin";

        String ss = "bulktree|oakertree|laoshulin";

        String sss = "bulktree.oakertree|laoshulin";

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

        System.out.println(s1[0]);

        String[] s2 = ss.split("\\|");

        System.out.println(s2[0]);

        /**//*
              * 如果有多个分隔符,可以用 "|" 作为连字符
              */

        String[] s3 = sss.split("\\.|\\|");

        System.out.println(s3[1]);

    }

    /**//*
          * 构造字符串的 StringTokenizer 对象测试
          */

    public void StringTokenizierTest() {

        String s = "I am a student,bulktree";

        StringTokenizer str = new StringTokenizer(s);

        // 返回 nextToken 方法被调用的次数 , 分隔符的数量

        System.out.println(str.countTokens());

        // 是否有分隔符

        while (str.hasMoreTokens()) {

            System.out.println(str.nextToken());

        }

    }

}

分享到:
评论

相关推荐

    分割字符串函数

    给定的代码片段展示了如何在C#中实现字符串分割功能,并将其结果展示在一个列表框中。下面是对该代码的逐行分析: 1. **事件处理程序定义**: ```csharp private void btnSplit_Click(object sender, EventArgs e...

    分割字符串函数 分割字符串函数

    这里,我们将深入探讨字符串分割函数的相关知识,包括其工作原理、常见用法以及在不同编程语言中的实现。 首先,让我们理解什么是分隔符。分隔符通常是一个字符或者一组字符,用来标识字符串中的边界。例如,在英语...

    字符串分割

    在Python中,`split()`函数是用于字符串分割的主要方法。它接受一个可选参数(默认为空格)作为分隔符,返回一个由子字符串组成的列表。例如: ```python text = "Hello,World,This,Is,A,Test" result = text.split...

    Java字符串查找和提取异常处理

    ### Java字符串查找和提取异常处理 #### 概述 本文将详细介绍如何在Java中实现字符串查找与提取功能,并在此过程中妥善处理可能出现的各种异常情况。通过分析提供的代码示例`IndexOfAndCharAt.java`,我们将了解到...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    Java字符串逗号分割实现.pptx.pptx

    本篇内容主要探讨了两种常见的Java字符串转列表的方法:使用`split()`函数和Java 8的Stream API。 1. **字符串分割**: - 字符串分割的概念是指根据特定的分隔符将一个字符串切割成多个子字符串,生成一个字符串...

    java字符串实验题目

    Java字符串是编程中非常基础且重要的概念,尤其是在Java语言中,字符串处理无处不在。String类在Java中扮演着至关重要的角色,它是不可变的对象,这意味着一旦创建了String对象,就不能更改其内容。这个特性源自于...

    字符串处理函数(9KB)

    1. **创建与初始化**:如`str()`(在Python中创建字符串)或`new String()`(在Java中创建新字符串)。 2. **长度获取**:`strlen()`在C/C++中用于获取字符串的长度,而在Python中,`len()`函数可以计算字符串的...

    java中如何截取字符串.txt

    `subSequence()` 方法也是Java字符串类中提供的一种用于截取字符串的方法。它返回的是一个`CharSequence`对象,而不是直接的`String`对象。 **示例代码**: ```java String str = "rcinn.cn"; CharSequence subSeq...

    字符串处理函数2.zip

    6. **字符串分割**: - `str.split(delimiter)`:Python的`split()`方法按指定分隔符切割字符串,返回列表。 - `String[] split(String regex)`:Java的`split(String regex)`同样用于切割字符串,返回数组。 7. ...

    JavaScript字符串函数大全

    - **功能**:将字符串分割成数组。 - **参数**: - `s`:需要分割的字符串。 - `d`:分隔符。 - **示例**: ```javascript let str = "vb.net,iis6.0,asp.net"; let arr = split(str, ","); console.log(arr);...

    以任意指定的字符分割一个字符串,然后保存在字符串数组中

    当我们需要将一个长字符串按照特定的分隔符拆分成多个独立的部分时,可以使用“字符串分割”功能。这个过程将一个字符串分解成一个字符串数组,每个数组元素对应原字符串中的一个片段。在本教程中,我们将深入探讨...

    Java 字符串常用方法

    - `split(String regex)`: 使用正则表达式将字符串分割成一个字符串数组。 7. **转义字符与转换** - `toLowerCase()` 和 `toUpperCase()`: 将字符串转换为小写或大写。 - `trim()`: 去掉字符串首尾的空白字符。 ...

    String 字符串操作、比较、查找字符、替换、反转、分割等

    - `split(String regex)`:根据给定的正则表达式将字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。 ### 示例代码 ```java public class TestJavaDemo01 { public static void main(String[] args)...

    字符串处理函数的实现.zip

    1. **字符串定义**:字符串是由字符组成的序列,通常用双引号或特定的数据类型(如C++中的`std::string`,Java中的`String`)来表示。 2. **字符串操作**:常见的操作包括创建字符串、复制、连接(concatenation)...

    work2_分割字符串_字符串处理_

    在Python中,可以使用内置的 `split()` 方法进行字符串分割,而在JavaScript中,可以使用 `split()` 函数或者正则表达式进行分割。 总的来说,理解并熟练掌握字符串处理技巧对于任何级别的程序员都至关重要。无论是...

    java字符串分隔类

    ### Java字符串分隔类——StringTokenizer的使用方法详解 在Java编程中,处理字符串是非常常见的需求之一,特别是在数据解析、格式化输出等场景下。`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种...

    Java 字符串操作源码实例集.rar

    使用正则表达式将字符串分割成一个字符数组,例如`str.split(delimiter)`。 11. **toUpperCase() 和 toLowerCase()**: 将字符串转换为大写或小写。 12. **StringBuffer 和 StringBuilder**: 当需要大量修改...

    java常用字符串方法网络收集txt版

    以上只是Java字符串处理的一部分知识点,实际开发中还有很多高级用法和技巧,比如正则表达式匹配、字符串缓冲区的高效使用等,都值得深入研究。这份“java常用字符串方法网络收集txt版”资料,无疑为学习和查阅这些...

    Java 字符串

    8. `split(String regex)`:根据正则表达式分割字符串。 五、字符串连接 `String`类提供了`concat()`方法来连接两个字符串,但在频繁连接操作时,推荐使用`StringBuilder`或`StringBuffer`类,它们在多线程环境下更...

Global site tag (gtag.js) - Google Analytics