用java 编写 (value+value2+value3)字符串中剥离计算符号输出单词并存放到集合里
时间: 2023-06-01 21:02:39 浏览: 61
以下是用 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。