Пусть в консоли вводят {1, 2, 3, 4}, причем, я не знаю количество чисел, я хочу работать с этим, как с массивом целых чисел, но понятно , что я не могу считать это как массив целых чисел, так как там присутствуют запятые и кавычки, я хотел попробовать считать это как строку, но после пробела считывание прекращается.
Если я правильно понял, то должно получиться как-то вот так...
import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.util.*;
public class MyApp {
static List<Integer> mynumbers = new ArrayList<Integer>();
public static void main(String[] args) {
String input = "{1, 2, 3, 4}";
Pattern pattern = Pattern.compile("\\d");
Matcher matcher = pattern.matcher(input);
while(matcher.find())
mynumbers.add(Integer.parseInt(matcher.group()));
}
}
String input = "{1', 2; 3, 4, 5 6, 7}";
Scanner scanner = new Scanner(new StringReader(input.replaceAll("[^\\d]+", " ")));
while (scanner.hasNextInt()) {
System.out.println(scanner.nextInt());
}
Output:
1
2
3
4
5
6
7
Виртуальный выделенный сервер (VDS) становится отличным выбором
Graphics: drawOval(int x, int y, int width, int height) - существует ли аналог, но только с нецелыми координатами?
Здравствуйте, я захватываю звук с помощью микрофонаИ сигнал получаю как массив байтов
Предполагаю что дело в модификаторах доступа, но не могу понять почему pbHealthsetProgress(a) выдает NullPointerException?
Здравствуйте! Есть потребность сохранять пароль на устройствеКак выполнить шифрование - дешифрование в java (Android)