Java - 如何在加号上拆分字符串?

Joh*_*nak 27 java regex string split

我试图在加号上分割算术表达式(例如"1 + 2 + 10 + 15").但是,我没有设法编写适当的正则表达式.我认为这会奏效:

expression.split("\\+");
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.你知道正确的解决方案吗?

Bar*_*ers 47

确实如此.但是split(...)返回一个数组,它不会"转换" String为一个数组String[].试试这个:

String expression = "1+2+10+1";
String[] tokens = expression.split("\\+");
Run Code Online (Sandbox Code Playgroud)


小智 6

这条路

expression.split("[+]");
Run Code Online (Sandbox Code Playgroud)

  • 您能否详细说明该正则表达式“ [+]” (2认同)
  • @ AnilReddyYarragonda []中的东西是一个字符组。字符组已经接受了大多数正则表达式特殊字符而没有转义,因为它们已经是正则表达式构造。 (2认同)