用java 编写 (value+value2+value3) 输出单词并存放到集合里
时间: 2023-06-01 08:02:38 浏览: 53
以下是使用Java编写的程序,可以将输入的字符串按照空格分割为单词并存放到集合中:
```java
import java.util.*;
public class WordCollection {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String input = scanner.nextLine();
String[] words = input.split("\\s+");
List<String> wordList = new ArrayList<>();
for (String word : words) {
wordList.add(word);
}
System.out.println("单词列表: " + wordList);
}
}
```
运行程序后,输入需要分割的字符串,例如:
```
请输入字符串: value value2 value3
```
程序将会将字符串按照空格分割为单词,并存放到集合中,输出结果为:
```
单词列表: [value, value2, value3]
```
相关问题
用java 编写 (value+value2+value3)字符串中剥离计算符号输出单词并存放到集合里
以下是用 Java 编写的代码,可以将字符串中的计算符号剥离出来,并输出单词并存放到集合中:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "(value value2 value3)";
String[] tokens = str.replaceAll("[()]", "").split(" ");
List<String> words = new ArrayList<>();
for (String token : tokens) {
if (!isOperator(token)) {
words.add(token);
}
}
System.out.println(words);
}
private static boolean isOperator(String token) {
return token.equals("+") || token.equals("-") || token.equals("*") || token.equals("/");
}
}
```
首先,我们将字符串中的括号去掉,然后使用空格作为分隔符将字符串拆分成单词数组。接着,我们遍历单词数组,判断每个单词是否为计算符号,如果不是,就将其添加到集合中。最后,我们输出集合中的单词。
上面的代码中,我们使用了一个辅助方法 `isOperator()`,用于判断一个单词是否为计算符号。如果单词等于加号、减号、乘号或除号,就返回 true,否则返回 false。
(value+value2+value3)java编写程序取出非计算符的单词开始和截止位置
假设每个单词之间用空格隔开,可以使用以下程序取出非计算符的单词开始和截止位置:
```java
String input = "(value value2 + value3)";
Pattern pattern = Pattern.compile("\\b(?!\\+|\\-|\\*|\\/)(\\w+)\\b"); // 匹配非计算符的单词
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
int start = matcher.start(1); // 单词开始位置
int end = matcher.end(1); // 单词截止位置
System.out.println("单词:" + matcher.group(1) + ",开始位置:" + start + ",截止位置:" + end);
}
```
输出结果:
```
单词:value,开始位置:1,截止位置:6
单词:value2,开始位置:8,截止位置:14
单词:value3,开始位置:17,截止位置:23
```