java中split方法zenm切分空格
时间: 2023-09-21 12:07:52 浏览: 80
您好,要在Java中使用split方法按空格切分字符串,可以使用下面的代码:
```java
String str = "Hello world";
String[] arr = str.split("\\s+");
```
其中,"\\s+" 表示匹配一个或多个空格,split方法返回一个字符串数组。
相关问题
java split()方法字符串多种方法
Java的split方法可以使用多种分隔符来切分字符串。有几种常见的方法可以实现这个功能。
方法一是使用竖线符号(|)将多个分隔符分开,例如:
```java
String str = "abc;123,456?999|haha";
String[] strs = str.split(";|,");
for(String s : strs){
System.out.println(s);
}
```
输出结果为:
```
abc
123
456?999|haha
```
方法二是使用中括号括起来,例如:
```java
String str = "abc;123,456?999|haha";
String[] strs = str.split("[;,?|25]");
for(String s : strs){
System.out.println(s);
}
```
输出结果为:
```
abc
1
3
4
6
999
haha
```
还有其他的方法可以根据特定的字符进行切割,比如按照某一个普通字符切割,可以使用以下代码:
```java
String[] arr = str.split("v");
```
如果要切割空格或者多个空格,可以使用以下代码:
```java
String[] arr3 = str.split("\\||\\s |v");
```<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java的split方法使用多种分隔符切分字符串](https://blog.csdn.net/gosline/article/details/120023898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [JAVA中split切割字符串(多种分隔符)](https://blog.csdn.net/qq_38229263/article/details/105112189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
java 正则 按照序号切分
可以使用正则表达式中的捕获组来实现按照序号切分字符串。例如,假设我们要将以下字符串按照序号切分:
"1. 第一项;2. 第二项;3. 第三项;4. 第四项"
我们可以使用正则表达式 `\d+\. ` 匹配每个序号,然后使用捕获组来截取每个条目的内容。具体实现如下:
```java
String str = "1. 第一项;2. 第二项;3. 第三项;4. 第四项";
String[] items = str.split("(?<=\\d\\. )"); // 按照序号切分字符串
for (int i = 1; i < items.length; i++) {
String item = items[i].trim();
System.out.println("第" + i + "项:" + item);
}
```
输出结果为:
```
第1项:第一项;
第2项:第二项;
第3项:第三项;
第4项:第四项
```
其中,`split("(?<=\\d\\. )")` 表示按照 `\d+\. ` 这个正则表达式进行切分,并且保留匹配结果,即每个序号前面的空白字符。然后,我们遍历每个条目,使用 `trim()` 方法去掉首尾空格,输出每个条目的内容。
阅读全文