分裂一个字符串

时间:2011-03-02 14:09:53

标签: java split

我想获取下面的代码并将我输入的5个数字字符串放入框中,并在每个数字之间输出5个空格。我可以输入12345,输出结果为1 2 3 4 5

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

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);

由于

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

System.out.println("12345".replaceAll("(.(?!$))", "$1 "));

这会向不在字符串末尾的任何字符添加空格(这意味着您不需要调用.trim())。如果您想要更多空格,请在"$1 "部分添加它们。