有两个字符串:
String s = "http://192.168.18.08/1.jpg 192.168.18.08/1.jpg";
String p ="":
采用s.replaceAll(p,"function")方法~
要执行后得到这样的结果:
s="http://192.168.18.08/1.jpg function";意思是:
设计一个正则表达式把一个字符串里所有的不是以http://开头的的字符子串替换
String s = "http://192.168.18.08/1.jpg 192.168.18.08/1.jpg";
String p ="":
采用s.replaceAll(p,"function")方法~
要执行后得到这样的结果:
s="http://192.168.18.08/1.jpg function";意思是:
设计一个正则表达式把一个字符串里所有的不是以http://开头的的字符子串替换
解决方案 »
- 一个关于reader的问题
- 外部类中的静态方法使用非静态内部类
- 请达人看看这个正则表达式对不对
- String类的问题
- 通过URLClassLoader载入的class,是否在整个ClassPath中可见?
- ***********Delphi调用Java的WebService时的问题.急........
- 这个资源我找了一晚上也没找到·······
- 问题!问题!
- 有谁参加过流程设计工作的?请进来!!!
- java程序挑cpu类型吗?
- 有没有点日历上的某一天就能弹出个页面的。。。。。。
- 时...事...邓爷爷您终于能含笑九泉了. 1991年的3月26日邓小平同志的谈话中指出, 改革开放以来最大的失败是教育改革的失败.
String[] a = s.split(" +");
for(int i=0;i<a.length;i++){
s = a[i];
String regs = "(\\bhttp://).*";
s = s.replaceAll(regs,"function");
System.out.println(s);現在打印出的字符串就能把一个字符串里所有的不是以http://开头的的字符子串替换
String p ="(?<=(\\s|^))(?!http://)[^\\s]+";
System.out.println(s.replaceAll(p,"function"));关于 "反向预搜索" 的概念,推荐文章:
http://www.regexlab.com/zh/regref.htm而 javascript, vbscript 中的正则表达式不支持 "反向预搜索"。
http://www.regexlab.com/zh/regref.htm另外,推荐大家关于一下国人开发的正则表达式:
http://www.regexlab.com/deelx/
char txt[] = "http://192.168.18.08/1.jpg 192.168.18.08/1.jpg";CDeelxRegexp re( ptn );char * newtxt = re.Replace(txt, ptn, "function");printf("%s\n", newtxt);delete [] newtxt;
多谢你了兄弟 sswater(光杆兵)再次表示感谢。搂主要给sswater(光杆兵)加分啊!!!!