请问字符串里替换一些指定的字符串怎么做? 比如String a = "abcd???efg??ab";我想得到 a = "abcd efg ab";怎么做,急着用。java文档里的replaceAll方法需要一个正则表达式,以前没用过。3x 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String newChars= oldChars.replace('?','') import java.util.regex.*;public class TestToDel { public static void main(String[] args) { String a = "abcd???efg??ab"; System.out.println(a.replaceAll("\\?"," ")); }}由于?是特殊符号,所以这里要先转义一下! 用replace('?',' ')不行吗?学习先…… ^_^,楼主问的是正则表达式的用法,呵呵 ! replace('?',' ')也是可以的! 不知道为什么,最近好喜欢正则表达式!总喜欢用它 ! 搂主的意思是不管几个?都转换成一个空格。用replace不行地用正则表达式 Pattern p = Pattern.compile("[?]{1,}"); Matcher m = p.matcher("?ada?sda??sdf???asdf?"); System.out.println(m.replaceAll(" ")); 让我事先假定你要替换的是n个?号的字符串。代码如下:public class Regex { public static void main(String[] args) { String a = "abcd???efg??ab"; a = a.replaceAll("\\?+"," "); System.out.println(a); }} 楼上的,interhanchi(路曼曼其修远兮,吾将上下而求索.),亏你还4颗星,明摆是连续几个“?”都转换成一个空格,liuliudong(子不语)是对的,你还来画蛇添足....--“不知道为什么,最近好喜欢正则表达式!总喜欢用它 !”吐..._____________________我所要的从来没有出现过... 问大家,jdk1.3不支持怎么办,呵呵 我的这个方法肯定OK。 Pattern p = Pattern.compile("[?]{1,}"); Matcher m = p.matcher("?ada?sda??sdf???asdf?"); System.out.println(m.replaceAll(" "));1.3不知道,不支持就用1.4好了哦。PS:现在sun都推java5.0了。 to _void(以下排名不分先後)你懂不懂replaceAll是什么意思? 弄懂这个再过来说话!那个+要不要都是可以的! 程序这种东西你不试过,你怎么知道我说的不对! 你把我的程序试一下你就知道了 !^_^ 谢谢 believefym(feng) 汗! 我没看见 那个空格,我以为是匹配成多个空格! 不好意思楼主!_void(以下排名不分先後) 就算我错了,你也没必要那么嚣张! 问大家,jdk1.3不支持怎么办,呵呵------------------正规式1。4才开始支持的 to _void(以下排名不分先後)你懂不懂replaceAll是什么意思? 弄懂这个再过来说话!那个+要不要都是可以的! 程序这种东西你不试过,你怎么知道我说的不对! 你把我的程序试一下你就知道了 !-------说实话,我太嚣张了,我弄懂这个再过来说话!埃,太不懂事了..._____________________我所要的从来没有出现过... 那就把1.4的API代码拷贝到自己的包中呗! Java使用数据源连接SQLserver失败 请问如何利用IO流知识把压缩格式(rar,zip)文件和图片文件封装? java反射机制的问题 什么是Web Service? 关于String args[]的问题 小弟有一事不明,请大侠拆解(关于String.split()) java中如何调用com组件 JBUILDER中如何加包 怎么获得局域网内所有用户的IP地址 初学者的疑惑,请各位赐教: 异常处理 关于继承中构造函数的调用!很奇怪,高人来指点!! 如何方法调用
import java.util.regex.*;
public class TestToDel {
public static void main(String[] args) {
String a = "abcd???efg??ab";
System.out.println(a.replaceAll("\\?"," "));
}
}
由于?是特殊符号,所以这里要先转义一下!
学习先……
不知道为什么,最近好喜欢正则表达式!总喜欢用它 !
用replace不行地
用正则表达式 Pattern p = Pattern.compile("[?]{1,}");
Matcher m = p.matcher("?ada?sda??sdf???asdf?");
System.out.println(m.replaceAll(" "));
public static void main(String[] args) {
String a = "abcd???efg??ab";
a = a.replaceAll("\\?+"," ");
System.out.println(a);
}
}
吐...
_____________________
我所要的从来没有出现过...
Pattern p = Pattern.compile("[?]{1,}");
Matcher m = p.matcher("?ada?sda??sdf???asdf?");
System.out.println(m.replaceAll(" "));1.3不知道,不支持就用1.4好了哦。PS:现在sun都推java5.0了。
程序这种东西你不试过,你怎么知道我说的不对! 你把我的程序试一下你就知道了 !^_^ 谢谢 believefym(feng)
------------------
正规式1。4才开始支持的
程序这种东西你不试过,你怎么知道我说的不对! 你把我的程序试一下你就知道了 !-------
说实话,我太嚣张了,我弄懂这个再过来说话!
埃,太不懂事了..._____________________
我所要的从来没有出现过...