http://{unionmon}/abc.html?pid={processid}
把这个字符串中的{unionmon},{processid} 取出来 然后替换成 一个ip 和参数
结果为 http://127.0.0.0:8000/abc.html?pid=123大家帮忙 在线等
把这个字符串中的{unionmon},{processid} 取出来 然后替换成 一个ip 和参数
结果为 http://127.0.0.0:8000/abc.html?pid=123大家帮忙 在线等
解决方案 »
- 消息的mac码
- 救命啊,javascript的bug
- 怎样把一个程序传到网上,通过外网能访问??
- ClassPath中当前路径"*"的问题?
- java里如何实现线程间通信?
- 方法被自动调用了(代码有点儿长,还望见谅)?
- 懂得VB。。C有点了解。。现想学JAVA。。不知道要注意什么??看些什么??希望各位高手帮忙。。。小弟谢谢了。。。
- 希望大家推荐一个在Linux下的编程工具!不要Jbuilder!
- 初级问题
- 菜鸟请教:我下了一个freeJava,怎么编译程序(程序没问题)没反应,它的JDk目录我也设了d:\jdk.3(JDK1.3不是安装的,是从JBuilder5直接里复制放在d:\jdk1.3里),用别的工具都可以编译成功!
- jcrontab日志输出的问题
- hashmap
需求还是有疑问,不够清晰。 //已知文本形式,无变数的时候
String str = "http://{unionmon}/abc.html?pid={processid}";
System.out.println(str.replace("{unionmon}","127.0.0.0:8000").replace("{processid}","123"));
//未知文本形式,得到域名统一的地址
String str1 = "http://xxoo.com/abc.html?pid=1234454";
String str2 = "http://123tttt.com/abc.html?pid=12324123";
System.out.println(str1.replaceAll("(?<=http://)[^/]+(?=/abc.html\\?pid=\\w*)","127.0.0.0:8000"));
System.out.println(str2.replaceAll("(?<=http://)[^/]+(?=/abc.html\\?pid=\\w*)","127.0.0.0:8000"));
public static void main(String[] args) {
String src = "http://%1$s/abc.html?pid=%2$s";
String params[] = new String[]{"127.0.0.0:8000","123"};
System.out.println(String.format(src, params));
}
现在还有一个其他的疑问 就是字符串的replace
以前没注意String s = "abc";
System.out.println(s.replace("a","123"));
大家都知道结果是123bcString s = "abc";
s.replace("a","123");
System.out.println(s);
这个结果呢?
String 类是final类public final class Stringextends Objectimplements Serializable, Comparable<String>, CharSequence
这跟String是不是final类没有一毛钱关系,final类只是表明不能被继承而已String里主要起作用的时一个final的char数组合两个final的整数变量offset和length,而且都是私有的,也就是说一个String对象被创建后它的内容就是定死的了
当然你真的想做一点点修改也不是完全不可能,因为char数组虽然是final的,但通过反射仍可以修改数组的内容,不过长度不能改变了,而且副作用很大,比如你把"abc"通过反射改成了"ABC",那么今后所有的"abc"啊,new String("abc")的都会变成"ABC"
还看到有一个这样的例子:
有一个很长很长的字符串,然后要在这个超长的字符转里面截取想要的一部分
比如 String str = "123ab123123123123123ab121212fffffab......";
要得到 ab
有两种方法,一是 正则表达式
二是 用String 里面的方法截取 问题就是这两种方法那个效率会高一些.....