[英]Splitting up a string
我想取下面的代碼並將我輸入的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);
謝謝
正則表達式非常有趣,這段代碼只是在每個數字后面添加一個空格:
String numbers = "12345";
numbers = numbers.replaceAll("(\\d)", "$1 ").trim();
如果由於某種原因你想要一個非正則表達式解決方案
String result = "";
for(char c : number.toCharArray())
{
result = result + c + " ";
}
result = result.trim();
System.out.println("12345".replaceAll("(.(?!$))", "$1 "));
這會向不在字符串末尾的任何字符添加空格(這意味着您不需要調用.trim()
)。 如果您想要更多空格,請在"$1 "
部分添加它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.