簡體   English   中英

分裂一個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM