Java 在特定键之后如何标记

Java 在特定键之后如何标记,java,token,tokenize,Java,Token,Tokenize,我试图在每个数字、运算符、trig函数等之后拆分字符串标记。这是可以编译的,但每当我计算某些内容时,用于它的计算器GUI就会崩溃。这是分割正则表达式的正确方法吗?崩溃的stacktrace请告诉我们您使用的是什么计算器GUI?这是我自己编写的GUI。我的问题是,我发布的代码是分割令牌的正确方法吗?可以显示一些您将要分割的示例输入和崩溃的stracktrace String[] tokens = infix.split("[0-9]*([.][0-9]+)? | sin | cos | tan

我试图在每个数字、运算符、trig函数等之后拆分字符串标记。这是可以编译的,但每当我计算某些内容时,用于它的计算器GUI就会崩溃。这是分割正则表达式的正确方法吗?

崩溃的stacktrace请告诉我们您使用的是什么计算器GUI?这是我自己编写的GUI。我的问题是,我发布的代码是分割令牌的正确方法吗?可以显示一些您将要分割的示例输入和崩溃的stracktrace
 String[] tokens = infix.split("[0-9]*([.][0-9]+)? | sin | cos | tan | log | [^] | sqrt | [(] | [)] | [+] | [-] | [*] | [/] | [|]")