%s替换 比如一个URL,http://xxx.xxx.xxx/?a=%s&b=%ss&c=%sssreplaceAll("%s", "1").replaceAll("%ss", "2").replaceAll("%sss", "3");就有问题了。怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str = str.replaceAll("%sss", "3").replaceAll("%ss", "2").replaceAll("%s", "1"); 只是说的一个例子。比如我的URL是http://www.xx.com/?timestamp=%ts&time=%t这时%ts和%t冲突了,这个意思。querystring当然不可能是固定位置了。 好吧,我再详细说下比如,我的URL是http://a.b.c/?timestamp=%ts&time=%t&last=%l"e=%ln那么如果我replaceAll("%t", "123").replaceAll("%ts") <-- 有问题了。 因为替换%t的时候%ts已经变成了123s了。我说过,位置不固定的,需要另一种解决方案。可能不能用replaceAll 方法是有的1、先对URL的String有“=”分割成数组A2、然后再对数组的每一项用“&”进行分割成数组B,对于数据B中的每一项和要替换的“%var”进行比较,相同就替换成对应的值,例如:if(B[i]=="%t") B[i]="123",以此类推,替换完成之后,在A和B两个数据按照原顺序组合字符串即可。 所以控制一下replace的顺序没什么错吧我就不知道楼主说的位置不固定是啥意思了 我觉得应该有个替换的顺序!!例如优先替换ts 或者优先替换t Java接口的定义 紧急求助,sql回车换行问题 Database 导不进来? java编的永中Office 用过IDEA的朋友请进来看看~~~~ 小妹请教同名函数问题 关于try{}catch和for? tomcat4.1.12连接池(DBCP模式配置),具难问题,低手莫进(解决立刻给分,不够另外开帖24小时在线等待)! 为什么JAVA的运行速度特别慢 项目大合作@java版 最近进展怎么样了? 怎么好像没人出来组织了?? 我认为对象和实物应该分开,应该面向实物编程 请问java如何读取wndows日志文件?
str = str.replaceAll("%sss", "3").replaceAll("%ss", "2").replaceAll("%s", "1");
比如我的URL是http://www.xx.com/?timestamp=%ts&time=%t
这时%ts和%t冲突了,这个意思。
querystring当然不可能是固定位置了。
比如,我的URL是http://a.b.c/?timestamp=%ts&time=%t&last=%l"e=%ln那么如果我replaceAll("%t", "123").replaceAll("%ts") <-- 有问题了。 因为替换%t的时候%ts已经变成了123s了。我说过,位置不固定的,需要另一种解决方案。可能不能用replaceAll
1、先对URL的String有“=”分割成数组A
2、然后再对数组的每一项用“&”进行分割成数组B,对于数据B中的每一项和要替换的“%var”进行比较,相同就替换成对应的值,例如:if(B[i]=="%t") B[i]="123",以此类推,替换完成之后,在A和B两个数据按照原顺序组合字符串即可。
例如优先替换ts 或者优先替换t