String.split
时间: 2023-10-17 17:10:16 浏览: 131
String.split() 是 Java 中的一个方法,用于将一个字符串按照指定的分隔符(默认为空格)进行分割,返回一个字符串数组。例如:
```java
String str = "apple,banana,orange";
String[] arr = str.split(",");
// arr = {"apple", "banana", "orange"}
```
在这个例子中,我们使用逗号作为分隔符,将字符串 str 分割成了一个数组 arr。
相关问题
string.split
string.split() 是一个字符串方法,用于将一个字符串按照指定的分隔符进行拆分,返回一个包含拆分后的子字符串的列表。该方法可以接受一个可选的参数,用于指定分隔符,默认为空格。例如:
```python
my_string = "Hello, World!"
words = my_string.split(", ") # 按照逗号和空格拆分字符串
print(words) # ['Hello', 'World!']
```
在上面的例子中,我们将字符串 "Hello, World!" 按照逗号和空格进行拆分,并将结果存储在列表 words 中。可以看到,words 中包含两个元素 'Hello' 和 'World!'。若不指定分隔符,则默认使用空格进行拆分。
java中,String.split("\\|#\\|")和String.split("\\|#\\|",-1)分割字符串:String string = "N01001|#|"的区别
在Java中,`String.split(regex)`是一个方法,用于根据正则表达式`regex`将字符串切割成一个字符串数组。`"\\|#\\|"`是一个特殊的正则表达式,它匹配`#`字符。如果省略第二个参数,或者传入`-1`,默认行为是返回一个包含所有剩余部分的新数组。
当你执行`string.split("\\|#\\|")`时,它会按照`#`字符将字符串分割,如果原始字符串中有连续的`#`,会被视为单个分隔符。例如:
```
String string = "N01001|#|#";
String[] parts = string.split("\\|#\\|");
// parts可能为["N01001", "", ""]
```
这里得到的结果中,`#`之间的空格不会单独成为数组元素。
另一方面,`string.split("\\|#\\|",-1)`同样按照`#`分割,但是由于`-1`作为第二个参数表示无限次匹配(包括整个字符串),这意味着所有的子串都会被添加到结果数组中,包括原始字符串本身,因为它被视为最后一个匹配项。所以:
```
parts = ["N01001", "#", "#"];
```
阅读全文