У меня есть несколько строк оценки игры в качестве входных данных. Ввод - это что-то вроде этого.Разделение имен команд с числами, разделенными пробелами и запятыми
Lions 1, FCAwesome 1
В настоящее время я разделяю линию на запятую или пробел.
Charset charset = Charset.forName("US-ASCII");
String REGEX = ",?\\s+";
Pattern pattern = Pattern.compile(REGEX);
try(BufferedReader reader = Files.newBufferedReader(path, charset)){
int count = 0;
String line = null;
while((line = reader.readLine()) != null){
String[] arr = pattern.split(line);
}
Это прекрасно работает для предоставленного ввода. Однако, если имя команды имеет более одного слова, мой код прерывается.
Lions 1, FC Awesome 1
Как изменить мой REGEX для обработки этого случая. FC Awesome все еще должно быть одним именем команды.
Будет ли всегда использоваться '[Письма и возможно пробелы] [цифры]'? –