Фильтрация противоречивой строкиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Фильтрация противоречивой строки

Сообщение Anonymous »

Я работаю над проектом, в котором мне нужно отфильтровать определенные строки из противоречивого API, где строки не всегда соответствуют моим требованиям. Мне нужно отфильтровать право на участие в различных образовательных курсах, где они «категоризированы». Например, если у вас математика 5, вы также имеете право на курсы по математике 4,3 (a,b,c) и т. д. То же самое для физики 2 и 1.
Пример строк:

Общее право + Физика 2, Химия 1 и Математика 3c или Математика D

Результаты: [Общее право, Физика 2, Химия 1, Математика 3c или Математика D]



Общее право + Математика 2a или 2b или 2c, Естественные науки 2, Общественные науки 1b или 1a1 + 1a2. Или: математика, уровень 2a, или уровень 2b, или уровень 2c, естественные науки, уровень 2, общественные науки, уровень 1b или уровень 1a1 + 1a2.

Результат: [Общее соответствие, математика 2a или 2b или 2c, естественные науки 2, общественные науки 1b или 1a1 + 1a2]


Большинство из них такие, но есть и такие исключения:

Знания, эквивалентные степени бакалавра, включая не менее 90 кредитов высшего образования по физике. Английский B / английский 6 или эквивалент.

Выход: [Другое]


где его следует отнести к категории «Другое»
Как мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ent-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»