diff --git a/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java b/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java index 97892df4..08ea6299 100644 --- a/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java +++ b/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java @@ -44,12 +44,12 @@ static String serialize(UUri uri) { } sb.append("/"); - sb.append(Integer.toHexString(uri.getUeId())); - sb.append("/"); - sb.append(Integer.toHexString(uri.getUeVersionMajor())); - sb.append("/"); - sb.append(Integer.toHexString(uri.getResourceId())); - return sb.toString().replaceAll("/+$", ""); + final var pathSegments = String.format("%X/%X/%X", + uri.getUeId(), + uri.getUeVersionMajor(), + uri.getResourceId()); + sb.append(pathSegments); + return sb.toString(); } /**