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