我需要一个可以转换我的字符串的函数 "如何更改我的密码?"成 "如何-如何到变化我的密码"
我将使用此字符串作为我将在浏览器中使用的URL的一部分 我试过了URLDecoder.decode(字符串," UTF-8") 但没有运气。我可以使用某些功能吗?
答案 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?