去除字符串首尾的’\t’, ‘空格’, ‘\n’, ‘\r’
注意: 返回值是一个String, 包含了原String的全部字符, 仅仅使用offset(起始位置)和count(字符数)来"去除"首位的空格. 例子: "\tFoo\t".trim() 返回的是一个属性为offset=1, count=3的"\tFoo\t"字符串, 显示为"Foo".
"1=2=3".split("=",2); //{"1","2=3"}
传统的, 我们使用str.replace(matcher, target)
String也支持用Regex表达式替换指定字符
str.replaceAll(regexMatcher, target)
其中, regexMatcher是正则表达式.
只需要记住最简单的表达式”(anyString){1}”, 即匹配”anyString”1次, 你就已经入门了!
比如
"habubuv".replaceAll("(bu){2}", ""); // "hav"
"habubuv".replaceAll("(habu){1}", "") // "buv"
str.replaceFirst(regexMatcher, target)
Regex元字符
简单来说, 元字符和Regex的关系, 就像if while return和java的关系
我们已经学会了”(anyString){n}”, 那么我们就用它来说明元字符* ? +
的作用吧.
(anyString)*
(anyString)?
(anyString)+
比如,
正则式 | java字符串写法 | 含义 |
---|---|---|
(abc) | “(abc)” | 匹配”abc” |
[abc] | “[abc]” | 匹配a或b或c |
[a-d] | “[a-d]” | 匹配a,b,c,d |
[a-zA-Z] | “[a-zA-Z]” | 匹配任何英文大小写字母 |
需要转义的原字符
\ . + * ? ^ $ ( ) { [ |
201441->20140401
String.format(“%4d%02d%02d”,year,month,date)