我想获取下面的代码并将我输入的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);
由于
答案 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 "
部分添加它们。