java "白 毕 卞 蔡 曹"把这个字符串以空格为分隔,分到字符串数组中, 再输出。然后再以"_"为分隔符,连接成一个字符中
时间: 2023-12-10 12:42:56 浏览: 26
代码实现如下:
```
public class StringSplitAndJoin {
public static void main(String[] args) {
String str = "白 毕 卞 蔡 曹";
String[] strArr = str.split(" ");
System.out.println(Arrays.toString(strArr));
String newStr = String.join("_", strArr);
System.out.println(newStr);
}
}
```
运行结果如下:
```
[白, 毕, 卞, 蔡, 曹]
白_毕_卞_蔡_曹
```
相关问题
Scanner类 从键盘读入一行字符串,以空格作为分隔符,将内容存入字符串数组中
可以使用Scanner类的nextLine()方法读取一行字符串,然后使用String类的split()方法将字符串按空格分割成字符串数组。以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String line = scanner.nextLine();
String[] words = line.split(" ");
System.out.println("分割后的字符串数组为:");
for (String word : words) {
System.out.println(word);
}
}
}
```
运行示例:
```
请输入一行字符串:
This is a sentence.
分割后的字符串数组为:
This
is
a
sentence.
```
"Card 0,Card 1" java以逗号分隔,取分隔后的每个字符串中的数字字符串部分
您可以使用 String 类的 split() 方法将字符串分割成字符串数组,然后使用正则表达式来匹配数字字符串部分,代码示例如下:
```
String str = "Card 0,Card 1";
String[] cards = str.split(",");
for (String card : cards) {
String[] parts = card.split("\\s+");
for (String part : parts) {
if (part.matches("\\d+")) {
System.out.println(part);
}
}
}
```
输出结果为:
```
0
1
```
在上述代码中,我们首先使用逗号将字符串分割成字符串数组,然后遍历每个卡片字符串。对于每个卡片字符串,我们使用空格将其分割成字符串数组,并遍历每个字符串。如果该字符串匹配到了一个或多个数字,则直接输出该数字字符串部分。需要注意的是,正则表达式中的双反斜杠是用来转义反斜杠的。