读书人

问一个正则表达式解决方法

发布时间: 2012-01-24 23:11:54 作者: rapoo

问一个正则表达式
一个串,里面含有一些"Hello",我想把非Hello的部分都换成?,这个怎么做呢?
"d293kdHello03kjdHello<?$fjwHello--+" -> "??????Hello?????Hello??????Hello???"
谢谢大家。

[解决办法]

[解决办法]
.replaceAll("Hello", "@@@@@");
.replaceAll("[^@]", "?");
.replaceAll("@@@@@", "Hello");
[解决办法]

Java code
public static void main(String[] args){       String temp = "Hd293kdHello03kjdHello <?$fjwHello--+";       String[] res = temp.split("Hello");       String result="";       for(int i=0;i<res.length;i++){           for(int j=0;j<res[i].length();j++){               result+="?";           }           if(i<res.length-1)               result+="Hello";       }       System.out.println(result);   } 

读书人网 >J2SE开发

热点推荐