Java 关于读取为字符串的两个编号变量的字符串拆分

Java 关于读取为字符串的两个编号变量的字符串拆分,java,Java,如果我将1symbol2读取为字符串,我可以使用String.split(“”将其拆分为3个变量,但如果我将12 symbol 16读取为字符串,并且如果我应用String.split(“”将其拆分为6个变量。如何将其拆分为3个变量(12,symbol,16)? 注意: 以下任意符号可被视为符号+、-、*、/、%、~、!、@、#、$、^& 您可以不使用String.split(“”),只需执行以下操作:String.split(“+””如果您可以用逗号分隔三个字符串12+和16,表示类似-->1

如果我将
1symbol2
读取为字符串,我可以使用
String.split(“”
将其拆分为3个变量,但如果我将
12 symbol 16
读取为字符串,并且如果我应用
String.split(“”
将其拆分为6个变量。如何将其拆分为3个变量(12,symbol,16)? 注意:
以下任意符号可被视为符号+、-、*、/、%、~、!、@、#、$、^&

您可以不使用
String.split(“”
),只需执行以下操作:
String.split(“+”

如果您可以用逗号分隔三个字符串12+和16,表示类似-->12、+、16的意思,则下面的代码将适用于您

String str = "12,+,16";
String a[] = str.split(",");
System.out.println(a[0]+" "+a[1]+" "+a[2]);

Result will be --> 12 + 16

试试这个,让我知道

您可以使用以下
regex
将字符串分成几个部分:

String myString = "12+16";
String[] result = myString.split("(?<=[-+*/])|(?=[-+*/])");
System.out.println(Arrays.toString(result));
String myString=“12+16”;

String[]result=myString.split(“(?使用String.split(“+”),如果你将
split(“”
)应用到“12+16”,它将给你(12,16)一个长度为1的数组,而不是你所说的6。我想你的意思是
String.split(“”
)。无论如何,这是你可以使用的正则表达式(?感谢你这么多的工作。@teja mandadpu:太好了,享受吧