package p1;
public class Lab9
{
public static void main ( String[] args )
{
String string = "11+2-3*4/5";
String regex = "(\\d+|\\+|\\-|\\*|\\/)";
string = string.replaceAll (regex, "[$1]");
System.out.println (string);
}
}
追问你好不不是想得到一个字符串我是想得到一个数组数组中的的项分别是[11][+][2][-][3][*][4][/][5]
追答package p1;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Lab9
{
public static void main ( String[] args )
{
String string = "11+2-3*4/5";
String regex = "(\\d+|\\+|\\-|\\*|\\/)";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (string);
String[] array = new String[0];
while (matcher.find ())
{
String[] cloned = new String[array.length + 1];
System.arraycopy (array, 0, cloned, 0, cloned.length - 1);
cloned[cloned.length - 1] = matcher.group ();
array = cloned;
}
for ( String string2 : array )
{
System.out.println (string2);
}
}
}
本回答被网友采纳