1.Java中Sting类型的实例是不可以被更改的,所以replace()和.replaceAll()并不对原来的字符串进行操作,所以
String test="hi hao ya";
test.replaceAll("\\s*", "");
out.println(test);
输出的结果还是:hi hao ya。
只有写一个新的String或者是重新赋值一下输出替换好之后的字符串:hihaoya,例如:
String test="hi hao ya";
test=test.replaceAll("\\s*", "");
out.println(test);
或者:
String test="hi hao ya";
String a=test.replaceAll("\\s*", "");
out.println(a);
2.如果使用可以更改的“String”的话,可以使用Java中StringBuilder,使用Append函数在StringBuilder中添加元素。
StringBuilder stringBuilder = new stringBuilder();
stringBuilder.Append("abc");
stringBuilder.Append("def");
3.字符串处理过程中常用的正则表达式规则。
更为全面的正则表达式链接:https://www.cnblogs.com/dreamingbaobei/p/9717234.html
\t 空格 (’\u0009’)
\n 换行 (’\u000A’)
\ 反斜杠bai
\r 回车 (’\u000D’)
\d 数字du等价于[0-9]
\D 非数字等价于[^0-9]
\s 空白符号zhi [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape