有这样分割字符串的java函数吗?

有这样分割字符串的java函数吗?,java,arrays,Java,Arrays,我需要在Java中执行此操作: String a = "5+5*5"; 现在我需要一个函数,它会给我这个变量的输出,如下所示: ["5", "+", "5" , "*" , "5"] 在Java中可以这样做吗?不是一条语句,而是 public class c { public static void main( String[] args ) {

我需要在Java中执行此操作:

String a = "5+5*5";
现在我需要一个函数,它会给我这个变量的输出,如下所示:

["5", "+", "5" , "*" , "5"]

在Java中可以这样做吗?

不是一条语句,而是

    public class c {
        public static void main( String[] args ) {
            String a = "5+5*5";
            String[] b;
            b = new String[ a.length() ];
            for( int i=0; i<a.length() - 1; i++ ) b[i] = a.substring( i, i+1 );
            b[a.length() - 1] = a.substring( a.length() - 1 );
            
            System.out.print( "[" );
            for( int i=0; i<a.length(); i++ ) System.out.print( "\"" + b[i] + "\"" + ( i != a.length()-1 ? "," : "" ) );
            System.out.println( "]" );
        }
    }
公共c类{
公共静态void main(字符串[]args){
字符串a=“5+5*5”;
字符串[]b;
b=新字符串[a.长度()];

对于(int i=0;i
a.toCharArray()
返回的正是这个值。使用
toCharArray
将每个字符映射到一个字符串,并将其收集为列表或数组。您可以包括更多(非琐碎的)输入,以及您已经尝试过的内容吗?不:1)
toCharArray
不会这样做:OP要求
string[]
而不是
char[]
;2)他们应该学习语法解析,而不是用零分隔符进行拆分。此外:1)
30
作为考虑十进制的表达式的结果,不适合
tocharray
进行进一步计算;2)空格呢?或者……只使用这个正则表达式:
String[]零件=a.split(“(^?