`
chinachuner
  • 浏览: 65179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java中的String.split() 中“|”作为分隔符的问题和数组长度问题

阅读更多

我们把一个字符串转化成一个数组的时候都是用到了String.split()这个函数。
可是有一些问题我们需要注意。
以下是我碰到的问题,总结了一下。
1,“|”作为分隔符

    public static void main(String[] args) {    
        
        
        String str 
= "abcdef|ghijk|lmno|pqrst|";

        String[] array 
= str.split("|");    //用"|"作为分隔符
        
        System.out.println(
"size="+array.length);
        
for(String st: array){
           System.out.print(st+",");
        }
        
    }
以上函数运行后结果是:
size=25
,a,b,c,d,e,f,|,g,h,i,j,k,|,l,m,n,o,|,p,q,r,s,t,|,
这个并不是我们想要得.
这时候要把String[] array = str.split("|");  改为 String[] array = str.split("\\|");就可以得到我们想要的结果了.
以下是改过之后的代码:
    public static void main(String[] args) {    
    
        String str 
= "abcdef|ghijk|lmno|pqrst|";
        String[] array 
= str.split("\\|");
        
        System.out.println(
"size="+array.length);
        
for(String st: array){
            System.out.print(st
+",");
        }
        
    }
运行结果如下:
size=4
abcdef,ghijk,lmno,pqrst,


2, 数组长度问题,话不多说,直接看例子吧。
public static void main(String[] args) {   
   
        String str 
= "abcdef,ghijk,lmno,pqrst,,,";
        String[] array = str.split(",");

       
        System.out.println(
"size="+array.length);
        
for(String st: array){
            System.out.print(st
+",");
        }
       
    }
运行结果:
size=4
abcdef,ghijk,lmno,pqrst,

字符串后面的几个空值如果像需要的话,就要改为
public static void main(String[] args) {   
   
        String str 
= "abcdef,ghijk,lmno,pqrst,,,";
        String[] array 
= str.split(",",-1);
       
        System.out.println(
"size="+array.length);
        
for(String st: array){
            System.out.print(st
+",");
        }
       
    }

运行结果:
size=7
abcdef,ghijk,lmno,pqrst,,,,

分享到:
评论

相关推荐

    Java字符串和数组

    例如,`split()`方法是`String`类的一个成员,它可以将字符串按照指定的分隔符切割成一个字符数组。而数组的元素也可以转换成字符串,通过`toString()`方法,虽然默认的转换可能不会满足所有需求,这时我们可以使用`...

    JavaScript中split与join函数的进阶用法技巧_.docx

    split 函数的使用方法是 String.prototype.split(separator, limit),其中 separator 是用于分割字符串的分隔符,limit 是生成数组的最大长度。例如,"85@@86@@53".split('@@') 将生成数组 ['85','86','53']。如果不...

    javaleetcode题解之第58题最后一个单词的长度.zip

    例如,可以使用`\\W+`作为分隔符,它会匹配所有非单词字符。 此外,还可以使用栈(Stack)数据结构来解决此问题。遍历字符串,遇到空格时就将栈顶元素(即当前单词)弹出,直到遍历结束。在遍历过程中,如果栈不为...

    JAVA_API_1.7中文.CHM

    4. **字符串和数组操作优化**:新增了`String`类的一些便利方法,如`split()`的限制参数,以及`Arrays.copyOfRange()`改进,使得这些操作更高效。 5. **文件系统API**:引入了`java.nio.file`包,提供了新的文件...

    实验3 方法和数组.doc

    `split()`根据指定分隔符将字符串分割成数组,`charAt()`返回指定索引处的字符,`length()`则返回字符串长度。 5. 学习数据包装类如`Double`和`Integer`的转换方法,如`parseDouble()`和`parseInt()`。这些方法用于...

    python将字符串转数组并输出

    在Python编程语言中,字符串(String)和数组(Array)是两种常用的数据结构,它们在处理文本数据时发挥着重要作用。在本教程中,我们将探讨如何使用Python内置的`split()`函数将字符串转换为列表,然后进一步将这个列表...

    Java字符串及数组操作的实例源码

    在Java编程语言中,字符串(String)和数组(Array)是两种非常基础且重要的数据结构。它们在实际编程中扮演着至关重要的角色,无论是处理用户输入、数据存储还是算法实现。本资源"Java字符串及数组操作的实例源码"提供...

    用java编写的回文字输出(单词倒序)

    使用`split()`方法,可以基于空格或者其他分隔符来拆分字符串。例如: ```java String input = "hello world"; String[] words = input.split(" "); ``` 在这个例子中,`words`数组将包含"hello"和"world"两个...

    实验3-方法和数组.doc

    - **split()**:根据指定的分隔符将字符串分割成一个字符串数组。 - **charAt()**:返回指定索引处的字符。 - **length()**:返回字符串的长度。 5. **数据包装类**: - **Double.parseDouble()**和**Integer....

    JavaScript常用字符串与数组扩展函数小结_.docx

    作为一门功能强大的脚本语言,它提供了大量的内置对象和方法来处理各种数据类型,其中最常用的就是字符串(`String`)和数组(`Array`)。为了提高代码的可读性和效率,开发者们经常会对这些内置对象进行扩展,添加...

    Java_平时作业1

    在本篇文章中,我们将通过几个基础的编程练习来深入理解和应用Java语言的核心概念,包括循环控制、条件语句、输入/输出处理和数组操作等。 #### 九九乘法表 首先,我们来探讨如何用Java编写一个简单的乘法口诀表...

    java常用词语例子以及解释

    `split()`方法用于根据指定的分隔符分割字符串,而`System.arraycopy()`则用于复制数组的一部分到另一个数组。 ```java String[] parts = str.split(","); int[] results = new int[5]; System.arraycopy(list, 0, ...

    JavaScript中split与join函数的进阶使用技巧

    在JavaScript中,`split()` 和 `join()` 是两个非常实用的字符串和数组操作函数,它们在处理数据时起到了至关重要的作用。本文将深入探讨这两个函数的高级用法和技巧。 首先,`split()` 函数是 String 类型的一个...

    js实现字符串和数组之间相互转换操作

    在JavaScript中,我们可以使用String对象的`split()`方法将字符串按照指定的分隔符分割成数组。`split()`方法接受一个参数,即分隔符,如果省略该参数或其值为`undefined`或`null`,则整个字符串会被转换成一个数组...

    JS字符串和数组如何实现相互转化

    `split()`方法接受一个参数,即作为分隔符的字符或正则表达式。它会将字符串分割成多个子字符串,并将结果存储在一个数组中。例如: ```javascript var str = "今天是星期几"; var arr = str.split(""); // 使用...

    last-word-length.zip_Last Word

    通常,一个单词是由非空字符(字母、数字或特殊符号)组成的连续序列,而单词之间由空格或其他分隔符隔开。在给定的题目中,“最后一个单词”是指字符串末尾以空格分隔的字符序列。 在大多数编程语言中,我们可以...

    javaScript之split与join的区别(详解)

    在JavaScript中,`split()` 和 `join()` 是两个非常实用的字符串操作方法,它们主要用来处理字符串和数组之间的转换。让我们深入探讨它们的功能、用法和区别。 **1. `split()` 方法** `split()` 方法主要用于将一...

    js拆分字符串并将分割的数据放到数组中的方法

    split()是String对象的一个方法,用于将字符串按照指定的分隔符拆分成数组。它的语法如下: ```javascript string.split(separator[, limit]) ``` - `separator`:必需,表示分隔符,可以是字符串或正则表达式。 -...

    JSTL函数JSTL函数

    使用`separator`作为分隔符,将`string`拆分为一个字符串数组。这个函数在处理以特定字符分隔的文本时很有用,例如CSV数据。 10. `fn:startsWith(string, prefix)` 检查`string`是否以`prefix`开头。如果`string`...

Global site tag (gtag.js) - Google Analytics