サポートされていないURLプロトコル(スキーム)を持つ文字列をURLエンコードしたい。したがって、3行目では、例外がスローされます。URLクラスが「mmsh」または他の「custom_name」スキームをサポートするようにする方法はありますか?
編集:アプリケーションにいくつかのプロトコルを登録したくありません。「サポートされていないプロトコル」の例外なしでURLクラスを使用できるようにしたいだけです。私はURL文字列を解析して整理するためだけにURLクラスを使用しています。
String string="mmsh://myserver.com/abc";
String decodedURL = URLDecoder.decode(string, "UTF-8");
URL url = new URL(decodedURL);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());