diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java index 09bd2fb..7bc3d57 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java @@ -300,7 +300,7 @@ public class ModulesList extends HTTPService { HashSet lvNumberSet = new HashSet<>(); boolean found = false; try { - Matcher match = Regex.match("[A-Za-z0-9]*_([A-Za-z0-9]*)_([A-Za-z0-9]*)_([0-9]*)([A-Z]*)", json.getString("courseId")); + Matcher match = Regex.match("[A-Za-z0-9]*_([A-Za-z0-9]*)_([A-Za-z0-9]*)_([0-9]{2}[0-9]{2}?)([WS]+)", json.getString("courseId")); type = match.group(1); lvNumber = match.group(2); semYear = match.group(3); @@ -313,7 +313,7 @@ public class ModulesList extends HTTPService { break; } } - } catch (NoSuchFieldException e) { + } catch (NoSuchFieldException | NumberFormatException e) { type = "Projekt"; } if (!found) {