Sorry for the late reply. We seem to have missed this post.
There is no way to get the exact same object. But creating it using new URN(oldUrnString) should be fine. URN implements the .equals method so even if you have two objects, they can be equal if they were created with the same String representation.
Is there a reason why this doesn't work for you?