我目前处于一片泡菜中。将所有非字母数字更改为+
我有一个用户输入地址的文本框,然后将其作为url的一部分发送。
目前,我的解决方案可以很好地处理单个单词 - 比如说“Brighton”。 但是,如果用户想要在查询中添加更多细节 - 比如街道地址,我会遇到问题。
32悉尼街,布莱顿,城市布赖顿BN1 4EP的,英国
什么将其更改为最好的方式 - 我觉得一个正则表达式会做,但我我总是与他们斗争。
32 +悉尼+街+布赖顿+的+市+ + +布赖顿和霍夫+ + + BN1 4EP +英国
目前我在做这个 - 我认为这是凌乱的,还有,只是没有很好的编程。 如果我添加条件语句为“++”
String[] strArray = str.split(" ");
int strSize = strArray.length;
// Puts the split array back together, and add a plus between the words
str = "";
for (int i = 0; i < strSize; i++) {
if (i < (strSize - 1))
str += strArray[i] + "+";
else
str += strArray[i];
}
return str;
我想运行在一排有两个++(这将无效URL)的风险的所有方式它会得到更多的毛,或者真的是“粗暴”的代码。
感谢您的时间
只是做一个正则表达式替换 “+” “没有字字符或数字” 的 - 'S/[\ W \ d] +/+ /'。 – maerics
应该有一个紧密的理由标签为“给我的代码”。 – maerics
使用你正在考虑的方式,然后使用while循环将++的所有实例替换为+ ...? –