在 Java 中拆分多个符号上的字符串
我想拆分一个字符串,当后面的符号遇到“+,-,*,/,=”我正在使用拆分函数,但这个函数只能采用一个参数。此外,它不在“+”上工作。我使用以下代码:-
Stringname.split("Symbol");
谢谢。
我想拆分一个字符串,当后面的符号遇到“+,-,*,/,=”我正在使用拆分函数,但这个函数只能采用一个参数。此外,它不在“+”上工作。我使用以下代码:-
Stringname.split("Symbol");
谢谢。
String.split
将正则表达式作为参数。
这意味着您可以在一个参数中交替使用任何符号或文本抽象,以便拆分 .String
请参阅此处的文档。
下面是一个示例:
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
\\
[]
Pattern
您可以使用正则表达式:
String[] tokens = input.split("[+*/=-]");
注意:应放在第一个或最后一个位置,以确保它不被视为范围分隔符。-