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

来源:互联网 发布:整容整形网络咨询师 编辑:程序博客网 时间:2024/06/05 08:18

  • 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)

0 0
原创粉丝点击