Java转换URL兼容版本的字符串

时间:2017-01-15 15:15:58

标签: java url

我需要一个可以转换我的字符串的函数 "如何更改我的密码?"成 "如何-如何到变化我的密码"

我将使用此字符串作为我将在浏览器中使用的URL的一部分 我试过了URLDecoder.decode(字符串," UTF-8") 但没有运气。我可以使用某些功能吗?

1 个答案:

答案 0 :(得分:1)

这个怎么样:

public static void main(String[] args) throws Exception {
    String q = "How, how to change my password?";
    q = q.replace(" ", "-").replaceAll("[^a-zA-Z-]", "");
    String url = URLEncoder.encode(q, "UTF-8");
    System.out.println(url);
}

它会将所有替换为-并删除所有标点符号(-除外)。如果缺少某些内容URLEncoder,请确保它是有效的网址。

您可能需要查看此处推荐的lib:Java library for cleaning up user-entered title to make it show up in a URL?