Расщепление строки - PullRequest
       22

Расщепление строки

2 голосов
/ 02 марта 2011

Я хотел бы взять приведенный ниже код и взять строку из 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 ]

9 голосов
/ 02 марта 2011

регулярные выражения настолько забавны, этот код просто добавляет пробел после каждого числа:

String numbers = "12345";
numbers = numbers.replaceAll("(\\d)", "$1 ").trim();
0 голосов
/ 02 марта 2011
System.out.println("12345".replaceAll("(.(?!$))", "$1 "));

Это добавляет пробел к любому символу, который не находится в конце строки (что означает, что вам не нужно вызывать .trim()). Если вы хотите больше пробелов, добавьте их в "$1 " part.

0 голосов
/ 02 марта 2011

Если по какой-то причине вам нужно решение без регулярных выражений

    String result = "";
    for(char c : number.toCharArray())
    {
        result = result + c + " ";
    }
    result = result.trim();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...