在 Java 中拆分多个符号上的字符串

2022-09-03 03:17:08

我想拆分一个字符串,当后面的符号遇到“+,-,*,/,=”我正在使用拆分函数,但这个函数只能采用一个参数。此外,它不在“+”上工作。我使用以下代码:-

Stringname.split("Symbol");

谢谢。


答案 1

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

答案 2

您可以使用正则表达式:

String[] tokens = input.split("[+*/=-]");

注意:应放在第一个或最后一个位置,以确保它不被视为范围分隔符。-