- public static Map<String, String> getQueryMap(String query) {
- String[] params = query.split("&");
- Map<String, String> map = new HashMap<>();
- for (String param : params) {
- String name = null;
- final String[] paramParts = param.split("=");
- try {
- name = URLDecoder.decode(paramParts[0], "utf-8");
- } catch (UnsupportedEncodingException e) {
- // Impossible
- }
- String value = null;
- try {
- value = URLDecoder.decode(paramParts[1], "utf-8");
- } catch (UnsupportedEncodingException e) {
- // Impossible
- }
- map.put(name, value);
+ public static String dashSeparatedToCamelCaseString(String s) {
+ var parts = s.split("-");
+ return toCamelCaseString(Arrays.asList(parts));
+ }
+
+ private static String toCamelCaseString(List<String> strings) {
+ if (strings.isEmpty()) {
+ return "";