如何用String.replaceAll(),来替换字符串中的子字符串"),(",我试过replaceAll("\\),\\(");不行。 String a="jrgejg),(hwew";String b=a.replaceAll("\\),\\(","kkkk");///注意这个System.out.println(b);测试通过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用"\\x29,\\x28"。急啥呀?最坏的情况我们还有Ascii码,不就是3个字符码,一个一个查他们的编码顶多3分钟。 replaceAll("\\),\\(");??replaceAll(String,String);//有两个参数的。 你是不是要replaceAll("\\)","\\("); public static String replaceAll(String value, String oldValue, String newValue) { if(value==null||value.equals("")) return ""; final int valueLen = value.length(); final int oldValueLen = oldValue.length(); final int newValueLen = newValue.length(); int oldPos = 0; int newPos = 0; if (oldValueLen == newValueLen) { StringBuffer sb = new StringBuffer(value); while ( (newPos = value.indexOf(oldValue, oldPos)) > -1) { sb.replace(newPos, newPos + newValueLen, newValue); oldPos = newPos + oldValueLen; } return sb.toString(); } else { int size = Math.max(valueLen, valueLen * newValueLen / oldValueLen); StringBuffer sb = new StringBuffer(size); while ( (newPos = value.indexOf(oldValue, oldPos)) > -1) { sb.append(value.substring(oldPos, newPos)); sb.append(newValue); oldPos = newPos + oldValueLen; } sb.append(value.substring( oldPos ) ); return sb.toString(); } } String b=a.replaceAll("[)][,][(]","kkkk"); 怎样用StringBuffer将一个短文中的原单词全部替换为新单词? 关于JAVA读写磁盘频率的问题 在java窗体里如何把数据库里的数据生成报表并打印出来,就像VB里的报表一样. JAVA初级问题,请大家教教小弟! 如何使用JFrame方式查询记录? 急需这样一个java源程序,哪里有请告之!!! JAVA中调用Windows命令程序 高分求AWT的好的电子书籍 为什么Store的connect这么慢?有没有什么好办法? 请问哪有标准的JDK下载 求助,急 getImage(new URL("........"));的问题!!!!!
replaceAll(String,String);//有两个参数的。
String newValue) {
if(value==null||value.equals("")) return "";
final int valueLen = value.length();
final int oldValueLen = oldValue.length();
final int newValueLen = newValue.length();
int oldPos = 0;
int newPos = 0;
if (oldValueLen == newValueLen) {
StringBuffer sb = new StringBuffer(value);
while ( (newPos = value.indexOf(oldValue, oldPos)) > -1) {
sb.replace(newPos, newPos + newValueLen, newValue);
oldPos = newPos + oldValueLen;
}
return sb.toString();
}
else {
int size = Math.max(valueLen, valueLen * newValueLen / oldValueLen);
StringBuffer sb = new StringBuffer(size);
while ( (newPos = value.indexOf(oldValue, oldPos)) > -1) {
sb.append(value.substring(oldPos, newPos));
sb.append(newValue);
oldPos = newPos + oldValueLen;
}
sb.append(value.substring( oldPos ) );
return sb.toString();
}
}