public
class
Demo1
{
public
static
void
main(String[]
args)
{
StringBuffer
buffer
=
new
StringBuffer("123456")
System.out.println(buffer.toString())//输出123456
buffer.replace(0,
1,
"a")
System.out.println(buffer.toString())//输出a23456
}
}
这里简单介绍一下replace方法的使用,replace方法一共有三个参数,第一个参数是指定要替换的字符串的开始位置,第二个参数是指定要替换的字符串的结束位置(注意这里的结束位置不包括本身),第三个参数是指定想将字符串替换成什么内容。
如:原字符串内容为"123456",现在调用replace(0,
2,
"abc"),原字符串变为"abc3456"
一:思路:
使用java方法replaceAll()通过正则表达式匹配替换掉所有的字母。
二:代码如下(可直接复制出来运行,在控制台中查看效果):
public static void main(String[] args){String str="abc123123成你懂吗bxcxsaf"
//通过正则表达式替换掉所有的字母
String strNew = str.replaceAll("[a-zA-Z]","")
System.out.println(strNew)
}
运行结果如下:
三:扩展(正则表达式)
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多情况下,通常被用来,检索和替换符合某个规则的文本。
PS:有兴趣可以深入研究一下正则表达式的语法,及规则。