java中用空格分开字符串,再用.分开刚刚拆开的字符串,比如"2023.5.9 2023.6.7"
时间: 2024-03-20 08:39:13 浏览: 22
可以使用字符串的 `split()` 方法,通过空格分割字符串,再使用 `split()` 方法通过点号分割字符串。具体代码如下:
``` java
String str = "2023.5.9 2023.6.7";
String[] strArray = str.split(" "); // 通过空格分割字符串
for (String s : strArray) {
String[] sArray = s.split("\\."); // 通过点号分割字符串,需要使用转义字符
for (String ss : sArray) {
System.out.println(ss);
}
}
```
输出结果为:
```
2023
5
9
2023
6
7
```
需要注意的是,点号是正则表达式中的特殊字符,需要使用转义字符 `\\`。
相关问题
在Java中用split将一个字符串以.分隔开
可以使用以下代码将一个字符串以.分隔开:
```
String str = "abc.def.ghi";
String[] parts = str.split("\\.");
```
注意,由于"."在正则表达式中具有特殊含义,因此需要使用"\\."来表示实际的"."。split方法将返回一个字符串数组,其中包含以"."为分隔符分割后的各个部分。在上面的示例中,parts数组将包含{"abc", "def", "ghi"}。
java中用正则表达式将字符串以空格分开
你可以使用Java中的String类的split()方法和正则表达式来实现将字符串以空格分开。
下面是一个示例代码:
```java
String str = "hello world";
String[] arrOfStr = str.split("\\s+");
for (String a : arrOfStr)
System.out.println(a);
```
输出结果为:
```
hello
world
```
在上面的代码中,我们使用了split()方法并传入一个正则表达式"\\s+"作为参数。这个正则表达式表示一个或多个空格。这将导致split()方法在字符串中找到所有的空格,并将字符串分隔成一个字符串数组。
然后,我们使用for循环遍历数组并输出每个字符串。