字符串截取、分割和替换方法

字符串截取

1、indexOf

String.IndexOf 方法 (Char, Int32, Int32)

报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。

String.IndexOf(value, startIndex, count)

参数
value:要查找的 Unicode 字符。 
startIndex:搜索起始位置。 
count:要检查的字符位置数。
返回值(Int32):
如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。

2、lastIndexOf

报告指定的 Unicode 字符或 String 在此实例中的最后一个匹配项的索引位置。

String.LastIndexOf (Char) 报告指定 Unicode 字符在此实例中的最后一个匹配项的索引位置。

3、substring

String.Substring

从此实例检索子字符串。

String.Substring (Int32)  从此实例检索子字符串。子字符串从指定的字符位置开始。

String.Substring (Int32, Int32)  从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。

总结:IndexOf、LastIndexOf都是返回一个位置,是个整数值;找不到都返回-1;
IndexOf是从左向右查,LastIndexOf是从右向左查,不管是IndexOf还是LastIndexOf,索引序列都是从左到右的(起始值是0)
Substring是字符串截取,返回值是一个截取后的字符串。

------------------------------------------------------------------------------------------------------------------------------------------------------------------

   字符串分割

1、str.split()

  方法中传入按照什么规则截取,返回一个String数组

  常见的截取规则:

  str.split("\\.")按照.来截取

  str.split(" ")按照空格截取

  str.split("cc+")按照c字符来截取,2个c或以上

  str.split((1)\\.+)按照字符串中含有2个字符或以上的地方截取(1)表示分组为1

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

  字符串替换

1、String replaceAll(String regex,String replacement)

  将字符串中匹配正则表达式regex的字符串替换成replacement。

http://yelinsen.iteye.com/blog/854092

posted @ 2018-07-03 16:56  三豪  阅读(2102)  评论(0编辑  收藏  举报