我正在开发一个Android应用程序,我需要在Ad对象中构建一些url形式的字符串。
因此,标题必须转换为正确的url字符串,在Codeigniter中我有一个名为的函数:
url_title($str, $separator = '-', $lowercase = FALSE)
但是我如何在android中执行此操作?
我的实际字符串:
"https://www.bachecubano.com" + category + "/" + my_custom_function(header) + "/" + ad_id;
其中my_custom_function(header)
是删除空格,删除特殊字符等所需的函数。
query = URLEncoder.encode(text, "utf-8");
答案无法解决我的问题,它会更改+
的空间,我需要将空格更改为-
实际字符串:
https://www.bachecubano.com/celulares/QUEREMOS+Q+TENGA+UN+BUEN+TELEFONO+Y+LO+ADQUIERA+MAS+BARATO/674337
所需字符串:
https://www.bachecubano.com/celulares/QUEREMOS-Q-TENGA-UN-BUEN-TELEFONO-Y-LO-ADQUIERA-MAS-BARATO/674337
换句话说,我需要用Java(PHP函数)
return preg_replace('/[^a-zA-Z0-9]+/', ' ', $string);