replace问题? 我该怎样把一个字符串里的一些字符替换掉呢?例如: str="什么是数据库"; 我想把"数据"换成"##",该用哪个函数? ss = "数据"; str.replace(ss,"#"); System.out.print(str); 输出结果不对啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str="什么是数据库"; //我想把"数据"换成"##",该用哪个函数? String ss = "数据"; str = str.replace(ss,"#"); //因为 String类型是不变的,每次都会生成新的来!跟原先的不是一个! System.out.print(str); 没看见人家比你多了一个“str=”吗? 用正则表达式搞定!import java.util.regex.*;public class ttt { public static void main(String[] args) { // TODO Auto-generated method stub String str="什么是数据库"; String ss = "数据"; System.out.print(str.replaceAll(ss,"##")); }}结果:什么是##库 发个变形版吧,复习下正则import java.util.regex.*;public class Test { public static void main(String[] args) { String str = "什么是数据库"; String ss = "(.+?)(数据)(.+?)"; System.out.print(str.replaceAll(ss, "我想说$1##$3呵呵")); }} str = str.replaceAll(ss,"#"); replace的方法是生成一个新的字符串,替换之后String a = "abcd";String b = a.replace("c","d");a还是以前的字符串,而b才是你要的新字符串a=abcdb=abdd 答:没看见人家比你多了一个“str=”吗?有趣!原来多了个东西。 POI解析word中的数学公式,无法用浏览器打开 getDouble还是不够长的问题 求助急急 急 JAVA如何调用OFFICE 为什么说:“如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结 简单问个socket的问题 高份求大数据存放在db2中的方法!!!(CLOB || BLOB) 怎么用swing在指定位置画矩形? How to use JBuilder5 session_destroy()怎么用?(初学) JDK的问题,大家帮帮我吧 Java文件操作怎样写入回车符
String str="什么是数据库";
//我想把"数据"换成"##",该用哪个函数?
String ss = "数据";
str = str.replace(ss,"#"); //因为 String类型是不变的,每次都会生成新的来!跟原先的不是一个!
System.out.print(str);
import java.util.regex.*;
public class ttt { public static void main(String[] args) {
// TODO Auto-generated method stub
String str="什么是数据库";
String ss = "数据";
System.out.print(str.replaceAll(ss,"##"));
}}
结果:什么是##库
import java.util.regex.*;public class Test { public static void main(String[] args) {
String str = "什么是数据库";
String ss = "(.+?)(数据)(.+?)";
System.out.print(str.replaceAll(ss, "我想说$1##$3呵呵"));
}}
String a = "abcd";
String b = a.replace("c","d");
a还是以前的字符串,而b才是你要的新字符串
a=abcd
b=abdd