Java 拆分字符串
我想使用下面的代码,将我输入的5个数字字符串输入框中,并在每个数字之间输出5个空格。因此,我可以输入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
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 "));