Я написал программу Java и попытаюсь получить int[]
из строки, такой как 1,2,5,2,11
.Регулярное выражение для проверки ввода пользователя
Но сначала мне нужно судить, правильно ли пользователь поставил правильный формат, например «,» + цифры. Как я могу написать это как регулярное выражение Java?
//set the default value of int[] a;
int[] a = {2,3,1,-2,2,7};
//set the UI;
String text = JOptionPane.showInputDialog("please enter the array to be checked: ");
String[] strs = text.split(",");
System.out.println(strs);
System.out.println(strs.length);
int[] a2 = new int[strs.length];
for(int i = 0; i < strs.length; i++){
a2[i] = Integer.parseInt(strs[i]);
}
Эй, ребята, жаль не разъясняя первый раз, я хочу, чтобы пользователь мог ввести формат как «» + любой положительный или отрицательный знак, и может быть терпимо пространство, так же, как «1, -2, 1,3, + 55 "
Каков правильный формат в вашем случае? – VladL
Можете ли вы показать нам, что вы пробовали до сих пор? – corsiKa
Прежде всего, добро пожаловать в переполнение стека. На будущее, пожалуйста, посетите [ask] (снова?) И прочитайте часть о проведении исследований, прежде чем задавать вопрос. Нетрудно найти документацию о том, как писать регулярное выражение на Java. Было бы полезно показать, что вы уже сделали, и где, в частности, вы застряли. – slhck