split按空格切割保留空格后面java
时间: 2023-04-24 20:06:23 浏览: 99
可以使用正则表达式来实现按空格切割并保留空格后面的内容,具体代码如下:
```
String str = "split 按空格切割 保留空格后面";
String[] arr = str.split("(?<=\\s)");
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
split
按空格切割
保留空格后面
```
其中,正则表达式 `(?<=\\s)` 表示匹配一个空格的前面位置,使用了正向零宽断言,表示匹配空格后面的位置但不包括空格本身。这样就可以实现按空格切割并保留空格后面的内容了。
相关问题
javasplit切割\
以下是Java中split()方法切割字符串的例子:
```java
String str = "Hello?World?Java";
String[] arr = str.split("\\?"); // 按照问号切割
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
Hello
World
Java
```
在Java中,split()方法接收一个正则表达式作为参数,因此需要对特殊字符进行转义。在上面的例子中,由于问号是一个特殊字符,因此需要使用双反斜杠对其进行转义。
另外,可以使用方括号将多个字符作为切割符,例如:
```java
String str = "Hello|World Java";
String[] arr = str.split("[| ]"); // 按照竖线或空格切割
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
Hello
World
Java
```
用java的split函数根据空格匹配去切割字符串,写出代码
可以使用Java的String类中的split()函数来根据空格匹配去切割字符串。
示例代码如下:
```java
String str = "Hello World! Welcome to Java Programming.";
String[] words = str.split(" "); // 根据空格切割字符串
for (String word : words) {
System.out.println(word);
}
```
输出结果为:
```
Hello
World!
Welcome
to
Java
Programming.
```
这里我们使用空格作为分隔符,将字符串切割成了多个单词,然后依次输出每个单词。
阅读全文