Java 拆分字符串但仍显示所有元素

Java 拆分字符串但仍显示所有元素,java,Java,我试图将一个字符串拆分为单词和符号,并在末尾按时间顺序显示它们。目前正在使用.split()函数将每个单词存储到一个数组中,但是输出并不完全是我想要的。我应该使用另一个函数吗 String strInput = "{cat+dog[mouse/snake"; String[] strSplit = strInput.split("[+*{/=-]"); for(String word : strSplit) { System.out.println(w

我试图将一个字符串拆分为单词和符号,并在末尾按时间顺序显示它们。目前正在使用
.split()
函数将每个单词存储到一个数组中,但是输出并不完全是我想要的。我应该使用另一个函数吗

 String strInput = "{cat+dog[mouse/snake";
    String[] strSplit = strInput.split("[+*{/=-]");

    for(String word : strSplit)
    {
        System.out.println(word);
    }
电流输出:

cat
dog[mouse
snake
期望输出:

cat
+
dog
[
mouse
/
snake
基本上保持文本完整,并将所有符号发送到数组中的一个单独元素中。

您可以调整正则表达式”((?您可以通过以下方式调整正则表达式)((?):

其中
\\b
-是单词边界,您将获得以下输出:

{
cat
+
dog
[
mouse
/
snake
与:

其中
\\b
-是单词边界,您将获得以下输出:

{
cat
+
dog
[
mouse
/
snake

但是您想省略“{”?您的期望与期望的输出不匹配。您想要两个输出数组还是一个?但是您想省略“{”?您的期望与期望的输出不匹配。您想要两个输出数组还是一个?
String[] strSplit = strInput.split("\\b");
{
cat
+
dog
[
mouse
/
snake