java按空格把字符串拆分成一个数组,并输出数组元素
时间: 2023-04-10 20:03:04 浏览: 122
可以使用Java中的split方法将字符串按空格拆分成一个数组,代码如下:
```
String str = "Hello World";
String[] arr = str.split(" ");
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
Hello
World
```
相关问题
定义一个String s=”hello,everyone,welcome to learn java!” 完成题目: 统计字符的个数 。求出welcome的起始索引,并输出welcome单词 。按逗号拆分成一个数组,并输出数组内容 。将字符串的everyone改成单词students,并输出。 键盘输入一句英语句子,提取输出句子中的单词
1. 统计字符的个数:
```java
String s = "hello,everyone,welcome to learn java!";
int charCount = s.length();
System.out.println("字符个数:" + charCount);
```
2. 求出welcome的起始索引,并输出welcome单词:
```java
String s = "hello,everyone,welcome to learn java!";
int index = s.indexOf("welcome");
System.out.println("welcome的起始索引为:" + index);
System.out.println("welcome单词为:" + s.substring(index, index+7)); // welcome的长度为7
```
3. 按逗号拆分成一个数组,并输出数组内容:
```java
String s = "hello,everyone,welcome to learn java!";
String[] arr = s.split(",");
System.out.println("按逗号拆分结果为:");
for(String str : arr){
System.out.println(str.trim()); // trim方法去除首尾空格
}
```
4. 将字符串的everyone改成单词students,并输出:
```java
String s = "hello,everyone,welcome to learn java!";
String newS = s.replaceAll("everyone", "students");
System.out.println("替换后的字符串为:" + newS);
```
5. 键盘输入一句英语句子,提取输出句子中的单词:
```java
Scanner sc = new Scanner(System.in);
System.out.println("请输入一句英语句子:");
String input = sc.nextLine();
String[] words = input.split("\\W+"); // 使用正则表达式 \W+ 匹配所有非单词字符
System.out.println("提取出的单词为:");
for(String w : words){
System.out.println(w);
}
```
定义一个String s=”hello,everyone,welcome to learn java!” 完成题目: 1 统计字符的个数 2 求出welcome的起始索引,并输出welcome单词 3 按逗号拆分成一个数组,并输出数组内容 4 将字符串的everyone改成单词students,并输出。 5 键盘输入一句英语句子,提取输出句子中的单词
1. 统计字符的个数
可以使用s.length()方法获取字符串s的长度,即字符的个数。
代码:
String s = "hello,everyone,welcome to learn java!";
int count = s.length(); // 获取字符串s的长度
System.out.println("字符个数:" + count);
输出结果:
字符个数:41
2. 求出welcome的起始索引,并输出welcome单词
可以使用indexOf()方法查找welcome在字符串s中的位置。
代码:
String s = "hello,everyone,welcome to learn java!";
int index = s.indexOf("welcome"); // 查找welcome在字符串s中的位置
System.out.println("welcome的起始索引:" + index);
String word = s.substring(index, index+7); // 使用substring()方法截取单词
System.out.println("welcome单词:" + word);
输出结果:
welcome的起始索引:14
welcome单词:welcome
3. 按逗号拆分成一个数组,并输出数组内容
可以使用split()方法按逗号分割字符串s,得到一个字符串数组。
代码:
String s = "hello,everyone,welcome to learn java!";
String[] arr = s.split(","); // 使用split()方法按逗号拆分成一个数组
for(String str : arr){
System.out.println(str); // 输出数组内容
}
输出结果:
hello
everyone
welcome to learn java!
4. 将字符串的everyone改成单词students,并输出
可以使用replace()方法将字符串s中的everyone替换为students。
代码:
String s = "hello,everyone,welcome to learn java!";
String newS = s.replace("everyone", "students"); // 使用replace()方法替换字符串
System.out.println(newS);
输出结果:
hello,students,welcome to learn java!
5. 键盘输入一句英语句子,提取输出句子中的单词
可以使用Scanner类获取键盘输入的句子,然后使用split()方法按空格拆分成一个字符串数组。
代码:
Scanner scanner = new Scanner(System.in); // 创建Scanner对象
System.out.println("请输入一句英语句子:");
String sentence = scanner.nextLine(); // 获取键盘输入的句子
String[] words = sentence.split(" "); // 使用split()方法按空格拆分成一个字符串数组
for(String word : words){
System.out.println(word);
}
输入示例:
请输入一句英语句子:
Hello world, welcome to Java!
输出示例:
Hello
world,
welcome
to
Java!
阅读全文