在jdk1.3中有什么办法替换jdk1.4的replaceAll的方法? 请帮帮忙!需要在jdk1.3的环境下开发。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你不嫌效率低下的话,我写了一个,凑合着用吧,呵呵把source里的regex全部换成replacementpublic String replaceAll(String source,String regex, String replacement) { //null 判断省去 String result = source; int pos = result.indexOf(regex); int length = regex.length(); while(pos != -1) { result = result.substring(0,pos) + replacement + result.substring(pos+length,result.length()); pos = result.indexOf(regex,pos+length); } return result;} 不好意思,写错了一点点。请用下面的。public String replaceAll(String source,String regex, String replacement) { //null 判断省去 String result = source; int pos = result.indexOf(regex); int length = regex.length(); int length1 = replacement.length(); while(pos != -1) { result = result.substring(0,pos) + replacement + result.substring(pos+length,result.length()); pos = result.indexOf(regex,pos+length1); } return result;} public static String replaceAllString(String str, String pattern, String replace) { StringBuffer result = new StringBuffer(); StringTokenizer strToken = new StringTokenizer(str,pattern); while(strToken.hasMoreTokens()){ result.append((String)strToken.nextToken()); } log.info(result.toString()); return result.toString(); }qi其中:str = "asdasd_=123+123";pattern = "_+=";为什么log出来的信息为:"asdasd123123" 而不是 "asdasd123+123"? 另外:wdman(天空) ( ) 的方法确实如他所说:效率低下,str过大容易导致服务器heapdump,, 关于classpath的设置问题 Java中数组类怎样赋值 问几个Object转换到String的问题 不明白,关于swing jscrollpanel的问题,请指教 java二打一棋子 *.ico 如何让一后台运行的应用程序在服务器启动时就自动运行起来? applet连接数库时,不同的htm格式导致无法连接数据库?兄弟们帮忙看一下 我想要javascript的所有对象、及其方法,及所有方法的解释说明 Netty 5, websocket, websocket群发消息 如何将MYSQL数据库和JBuilder9连接 jdbc取得所有数据库名
把source里的regex全部换成replacementpublic String replaceAll(String source,String regex, String replacement) {
//null 判断省去 String result = source;
int pos = result.indexOf(regex);
int length = regex.length();
while(pos != -1) {
result = result.substring(0,pos) + replacement + result.substring(pos+length,result.length());
pos = result.indexOf(regex,pos+length);
}
return result;
}
//null 判断省去 String result = source;
int pos = result.indexOf(regex);
int length = regex.length();
int length1 = replacement.length();
while(pos != -1) {
result = result.substring(0,pos) + replacement + result.substring(pos+length,result.length());
pos = result.indexOf(regex,pos+length1);
}
return result;
}
StringTokenizer strToken = new StringTokenizer(str,pattern);
while(strToken.hasMoreTokens()){
result.append((String)strToken.nextToken());
}
log.info(result.toString());
return result.toString(); }qi其中:str = "asdasd_=123+123";pattern = "_+=";
为什么log出来的信息为:"asdasd123123" 而不是 "asdasd123+123"?
wdman(天空) ( ) 的方法确实如他所说:效率低下,str过大容易导致服务器heapdump,,