如果 确实 需要使用正则表达式,则可能应该使用环顾四周机制,因为您不想 在 此字符 之前 或 之后 进行拆分。
String str = "sum1=x+(5+a)";String[] array=str.replaceAll("\s+","")//remove all spaces .split("(?<=[+\-*\()=/])|(?=[+\-*\()=/])");for (int i=0; i<array.length; i++) System.out.println("Array["+i+"] = "+array[i]);
输出:
Array[0] = sum1Array[1] = =Array[2] = xArray[3] = +Array[4] = (Array[5] = 5Array[6] = +Array[7] = aArray[8] = )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)