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

Sau*_*raj 13 java string split symbols

我希望在符号遇到"+, - ,*,/,="之后拆分字符串.我使用的是分割函数,但是这个函数只能使用一个参数.而且它不能用于"+".我使用以下代码: -

Stringname.split("Symbol");
Run Code Online (Sandbox Code Playgroud)

谢谢.

Men*_*ena 39

String.split 将正则表达式作为参数.

这意味着你可以在一个参数中交替使用任何符号或文本抽象,以便分割你的String.

见文档这里.

以下是您案例中的示例:

String toSplit = "a+b-c*d/e=f";
String[] splitted = toSplit.split("[-+*/=]");
for (String split: splitted) {
    System.out.println(split);
}
Run Code Online (Sandbox Code Playgroud)

输出:

a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)

笔记:

  • Patterns的保留字符必须双重转义\\.编辑:这里不需要.
  • []模式中的括号表示字符类.
  • 更多关于Pattern小号这里.


ass*_*ias 9

您可以使用正则表达式:

String[] tokens = input.split("[+*/=-]");
Run Code Online (Sandbox Code Playgroud)

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


Den*_*hel 5

你需要正则表达式.Addionaly你需要正则表达式OR运算符:

String[]tokens = Stringname.split("\\+|\\-|\\*|\\/|\\=");
Run Code Online (Sandbox Code Playgroud)