当后面的符号遇到“+,-,*,/,=”时,我想拆分一个字符串 我正在使用 split 函数,但这个函数只能接受一个参数。而且它不适用于“+”。 我正在使用以下代码:-
Stringname.split("Symbol");
谢谢。
最佳答案
String.split
将正则表达式作为参数。
这意味着您可以在一个参数中交替使用任何符号或文本抽象来拆分您的 String
。
参见文档 here .
这是你的例子:
String toSplit = "a+b-c*d/e=f";
String[] splitted = toSplit.split("[-+*/=]");
for (String split: splitted) {
System.out.println(split);
}
输出:
a
b
c
d
e
f
注意事项:
Pattern
的保留字符必须使用\\
进行双重转义。 编辑:这里不需要。- 模式中的
[]
括号表示一个字符类。 - 关于
模式
的更多信息 here .
关于java - 在多个符号上拆分java中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061100/