这样的正则表达式怎么写? 想把String str=“abc cde 我 #$”中的词如: abc 我 #$ ,前后加上%,变成:%abc% %我%,正则表达式该怎么写?其中字符已经很规则 字与字之间只有一空格,字符串开始,结尾没有空格(trim过) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 s=s.replaceAll(" ","% %");s="%"+s+"%"; 不对,我自己解决了。str=str.replaceAll("\\b", "%");,多谢大家。 使用appendReplacement()StringBuffer sbuf=new StringBuffer(str);Pattern p=Pattern.compile("//S+");Matcher m=p.Matcher(str);while(m.find()) m.appendReplacement(sbuf,"%"+m.group()+"%");//没有试验%前面是否要加//,自己测试一下m.appendTail(sbuf); SWT 如何在Canvas上点击右键能显示出一个右键菜单 几道小小的题目一起和大家更进一步的了解 Java (Ⅱ) 请教一个简单的接口实现的问题 迷茫一生? JAVA中的二进制问题! 高分求一正则表达式,各位高手请帮忙! 一个视窗设计的很菜的问题。 帮帮我:我的JBuilder的鼠标拖动选中文本的功能怎么老是不行 怎样才能提高JAVA方面的水平 求大神解答 如何用java生成一副gif图片? 指针问题,JAVA中的方式可以,C++中同样的方式为什么不行?
s="%"+s+"%";
StringBuffer sbuf=new StringBuffer(str);
Pattern p=Pattern.compile("//S+");
Matcher m=p.Matcher(str);
while(m.find())
m.appendReplacement(sbuf,"%"+m.group()+"%");//没有试验%前面是否要加//,自己测试一下
m.appendTail(sbuf);