我们把一个字符串转化成一个数组的时候都是用到了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,,,,
分享到:
相关推荐
例如,`split()`方法是`String`类的一个成员,它可以将字符串按照指定的分隔符切割成一个字符数组。而数组的元素也可以转换成字符串,通过`toString()`方法,虽然默认的转换可能不会满足所有需求,这时我们可以使用`...
split 函数的使用方法是 String.prototype.split(separator, limit),其中 separator 是用于分割字符串的分隔符,limit 是生成数组的最大长度。例如,"85@@86@@53".split('@@') 将生成数组 ['85','86','53']。如果不...
例如,可以使用`\\W+`作为分隔符,它会匹配所有非单词字符。 此外,还可以使用栈(Stack)数据结构来解决此问题。遍历字符串,遇到空格时就将栈顶元素(即当前单词)弹出,直到遍历结束。在遍历过程中,如果栈不为...
4. **字符串和数组操作优化**:新增了`String`类的一些便利方法,如`split()`的限制参数,以及`Arrays.copyOfRange()`改进,使得这些操作更高效。 5. **文件系统API**:引入了`java.nio.file`包,提供了新的文件...
`split()`根据指定分隔符将字符串分割成数组,`charAt()`返回指定索引处的字符,`length()`则返回字符串长度。 5. 学习数据包装类如`Double`和`Integer`的转换方法,如`parseDouble()`和`parseInt()`。这些方法用于...
在Python编程语言中,字符串(String)和数组(Array)是两种常用的数据结构,它们在处理文本数据时发挥着重要作用。在本教程中,我们将探讨如何使用Python内置的`split()`函数将字符串转换为列表,然后进一步将这个列表...
在Java编程语言中,字符串(String)和数组(Array)是两种非常基础且重要的数据结构。它们在实际编程中扮演着至关重要的角色,无论是处理用户输入、数据存储还是算法实现。本资源"Java字符串及数组操作的实例源码"提供...
使用`split()`方法,可以基于空格或者其他分隔符来拆分字符串。例如: ```java String input = "hello world"; String[] words = input.split(" "); ``` 在这个例子中,`words`数组将包含"hello"和"world"两个...
- **split()**:根据指定的分隔符将字符串分割成一个字符串数组。 - **charAt()**:返回指定索引处的字符。 - **length()**:返回字符串的长度。 5. **数据包装类**: - **Double.parseDouble()**和**Integer....
作为一门功能强大的脚本语言,它提供了大量的内置对象和方法来处理各种数据类型,其中最常用的就是字符串(`String`)和数组(`Array`)。为了提高代码的可读性和效率,开发者们经常会对这些内置对象进行扩展,添加...
在本篇文章中,我们将通过几个基础的编程练习来深入理解和应用Java语言的核心概念,包括循环控制、条件语句、输入/输出处理和数组操作等。 #### 九九乘法表 首先,我们来探讨如何用Java编写一个简单的乘法口诀表...
`split()`方法用于根据指定的分隔符分割字符串,而`System.arraycopy()`则用于复制数组的一部分到另一个数组。 ```java String[] parts = str.split(","); int[] results = new int[5]; System.arraycopy(list, 0, ...
在JavaScript中,`split()` 和 `join()` 是两个非常实用的字符串和数组操作函数,它们在处理数据时起到了至关重要的作用。本文将深入探讨这两个函数的高级用法和技巧。 首先,`split()` 函数是 String 类型的一个...
在JavaScript中,我们可以使用String对象的`split()`方法将字符串按照指定的分隔符分割成数组。`split()`方法接受一个参数,即分隔符,如果省略该参数或其值为`undefined`或`null`,则整个字符串会被转换成一个数组...
`split()`方法接受一个参数,即作为分隔符的字符或正则表达式。它会将字符串分割成多个子字符串,并将结果存储在一个数组中。例如: ```javascript var str = "今天是星期几"; var arr = str.split(""); // 使用...
通常,一个单词是由非空字符(字母、数字或特殊符号)组成的连续序列,而单词之间由空格或其他分隔符隔开。在给定的题目中,“最后一个单词”是指字符串末尾以空格分隔的字符序列。 在大多数编程语言中,我们可以...
在JavaScript中,`split()` 和 `join()` 是两个非常实用的字符串操作方法,它们主要用来处理字符串和数组之间的转换。让我们深入探讨它们的功能、用法和区别。 **1. `split()` 方法** `split()` 方法主要用于将一...
split()是String对象的一个方法,用于将字符串按照指定的分隔符拆分成数组。它的语法如下: ```javascript string.split(separator[, limit]) ``` - `separator`:必需,表示分隔符,可以是字符串或正则表达式。 -...
使用`separator`作为分隔符,将`string`拆分为一个字符串数组。这个函数在处理以特定字符分隔的文本时很有用,例如CSV数据。 10. `fn:startsWith(string, prefix)` 检查`string`是否以`prefix`开头。如果`string`...