UriUtils { public static String extractUserNameFromUri(URI uri) { if (uri.getRawUserInfo() == null) { return null; } List<String> userInfoParts = splitUserInfo(uri); if (userInfoParts.isEmpty()) { return null; } return userInfoParts.get(0); } private  UriUtils(); static String extractHostFromUri(URI uri); static Integer extractPortFromUri(URI uri); static String extractAddressFromUri(URI uri); static String extractUserNameFromUri(URI uri); static String extractPasswordFromUri(URI uri); static String extractContextFromUri(URI uri); static String extractDestinationTopicFromUri(URI uri); static URI appendContext(URI uri, String context);  }
@Test public void shouldExtractUsernameFromUri() { assertThat(extractUserNameFromUri(FULL_URI)).isEqualTo("user"); assertThat(extractUserNameFromUri(NO_USER_URI)).isNull(); }