JAVA String类相关疑问

新手疑问 对String类的replace方法有点不懂
如果我想用null替换一些有不定长的字符串 比如字符串里有许多() ()里也有内容 该怎么替换呢?

asd(ahd)asd(hjk)qws
String str="asd(ahd)asd(hjk)qws ";
String[] arr={"(ahd)","(hjk)","w"};
for(int i=0;i<arr.length;i++){
str.replace(arr[i],"null");
}
最后一次回答你了,还需要什么自己想下

你这个想法有问题吧?一个字符串中不会存在null的子字符串的啊。

字符串里面含有空格和其他什么符号之类的,应该就叫文本域了吧

String str="asdfs() as()asbds";
str.replace("as","null");
结果nulldfs() null()nullbds

asd(ahd)asd(hjk)qws
String str="asd(ahd)asd(hjk)qws ";
str.replace("(ahd)","null");
str.replace("(hjk)","null");
几种字符替换写几次

直接调用方法就可以了,还有这些方法在API文档里面都有,可以自己尝试写一下

自己多看看API就可以明确了,写程序要多参考API文档

asd(ahd)asd(hjk)qws
String str="asd(ahd)asd(hjk)qws ";
String[] arr={"(ahd)","(hjk)","w"};
for(int i=0;i<arr.length;i++){
str.replace(arr[i],"null");
}
最后一次回答你了,还需要什么自己想下