话不多说直接上代码
package com.weixun.api;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CollectionsTest {
public static void main(String[] args) {
String a ="\"Hello World\"";//string字符串内容中添加双引号----直接用转义符\(反斜杠)
System.out.println(a + "\n");
String b ="Hello \"World\"";
System.out.println(b + "\n");
//问题来了,怎么去掉已存在的双引号呢?
//如果只有一个双引号
a = a.replace("\"", "").replace("\"", "");
System.out.println(a + "\n");//去除一个双引号
//如果不确定有多少个
b = b.replaceAll("\"", "");
System.out.println(b + "\n");//去除所有的双引号
String c = "123assume345contribute你好&*(){}&^%$#\n@@";
System.out.println(c);
String d = null;
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(c);
d = m.replaceAll("");//去除字符串中的空格、回车、换行符、制表符
System.out.println(d);
c = c.replaceAll("\\d+","");//去除字符串中的数字
System.out.println(c);
c = c.replaceAll("[A-Za-z0-9]+","");//去除字符串中的字母和数字
System.out.println(c);
c = c.replaceAll("\\p{Punct}","");//去除字符串中的符号例如@#¥%=+-
System.out.println(c+"\n");
}
}
运算结果:
"Hello World"
Hello "World"
Hello World
Hello World
123assume345contribute你好&*(){}&^%$#
@@
123assume345contribute你好&*(){}&^%$#@@
assumecontribute你好&*(){}&^%$#
@@
你好&*(){}&^%$#
@@
你好