您的位置:首页 > 编程语言 > Java开发

Java字符串处理之详解String自带方法

2016-06-05 15:18 615 查看
String自带方法
trim String

splitString int String

replaceString String String

replaceAllString String String

replaceFisrtString String String

Java字符串处理之日期格式化

String自带方法

trim(): String

去除字符串首尾的’\t’, ‘空格’, ‘\n’, ‘\r’

注意: 返回值是一个String, 包含了原String的全部字符, 仅仅使用offset(起始位置)和count(字符数)来"去除"首位的空格. 例子: "\tFoo\t".trim() 返回的是一个属性为offset=1, count=3的"\tFoo\t"字符串, 显示为"Foo".


split(String , int): String[]

"1=2=3".split("=",2); //{"1","2=3"}


replace(String, String): String

传统的, 我们使用
str.replace(matcher, target)


replaceAll(String, String): String

String也支持用Regex表达式替换指定字符

str.replaceAll(regexMatcher, target)


其中, regexMatcher是正则表达式.

只需要记住最简单的表达式”(anyString){1}”, 即匹配”anyString”1次, 你就已经入门了!

比如

"habubuv".replaceAll("(bu){2}", ""); // "hav"
"habubuv".replaceAll("(habu){1}", "") // "buv"


replaceFisrt(String, String): String

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]”匹配任何英文大小写字母
需要转义的原字符

\ . + * ? ^ $ ( ) { [ |


Java字符串处理之日期格式化

201441->20140401

String.format(“%4d%02d%02d”,year,month,date)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: