Java 拆分字符串

Java 拆分字符串,java,split,Java,Split,我想使用下面的代码,将我输入的5个数字字符串输入框中,并在每个数字之间输出5个空格。因此,我可以输入12345,输出将是12345 我不知道怎么做,或者在哪里插入代码 String number; while (true) { number = JOptionPane.showInputDialog("Enter Number"); if(number.length() >5 ) { JOptionPane.showMessageDialog(null,"Please e

我想使用下面的代码,将我输入的5个数字字符串输入框中,并在每个数字之间输出5个空格。因此,我可以输入
12345
,输出将是
12345

我不知道怎么做,或者在哪里插入代码

String number;

while (true)
{
number = JOptionPane.showInputDialog("Enter Number");       

if(number.length() >5 )
{
JOptionPane.showMessageDialog(null,"Please enter a 5 digit number!","Try again",
        JOptionPane.PLAIN_MESSAGE);
    }
else break;
}
JOptionPane.showMessageDialog(null,"The new result is " + number,"Results",
        JOptionPane.PLAIN_MESSAGE);

        System.exit(0);

谢谢

正则表达式非常有趣,这段代码只是在每个数字后面添加了一个空格:

String numbers = "12345";
numbers = numbers.replaceAll("(\\d)", "$1 ").trim();

如果出于某种原因需要非正则表达式解决方案

    String result = "";
    for(char c : number.toCharArray())
    {
        result = result + c + " ";
    }
    result = result.trim();

这会在任何不在字符串末尾的字符后面追加一个空格(这意味着您不需要调用
.trim()
)。如果需要更多的空格,请在
“$1”
部分添加空格。

它可以正常工作,但如何将其设置为5个空格?现在它只做一个空格。replaceAll()函数的工作原理是有一个全局标志,它会在每个数字后添加一个空格。我来自StringBuilder警察局,你在监狱里:)开玩笑:)我知道这个代码示例是你家庭作业的一部分。请注意,作业的标题是“练习算术运算符”,因此您可能希望了解如何使用算术运算符,而不是regexp或字符串操作。提示:除法(/)和余数(%)的Java运算符使这非常容易。
System.out.println("12345".replaceAll("(.(?!$))", "$1 "));