赞
踩
下面所有示例都在 String str = “abc${def}ab}c” 的基础上进行说明。
indexOf()返回指定字符在字符串中第一次出现的位置,返回下标,不存在则返回 -1, 如:
str.indexOf("}") //将返回8
str.indexOf(99) //将返回2。99为字符“c”的ascall码值,等同于str.indexOf("c")
indexOf(char ch, int fromIndex)从某一位置开始查找某字符出现在字符串中的位置,返回下标,不存在则返回 -1,如:
str.indexOf("a",3) //将返回9。从下标为3即$开始查找“a”的位置
str.indexOf(97,3) //将返回9。97为字符“a”的ascall码
substring(int beginIndex )从指定位置返回后面的字符串,如:
str.substring(3)//返回${def}ab}c
substring(int beginIndex, int endIndex)截取两个指定位置间的字符。起始位包括,结束位不包括,如:
str.substring(1,4)//将返回bc$
str.substring(str.indexOf("{")+1,str.indexOf("}"))//将返回def
str.substring(str.indexOf("{")+1,str.indexOf("}",str.indexOf("}")+1))//将返回def}ab
利用StringBuffer的内置reverse方法进行逆序
String reverse = new StringBuffer(str).reverse().toString();
//将返回 c}ba}fed{$cba
int lastPostion=str.lastIndexOf("}"); // 将返回11,不存在则返回-1
String getC=String.valueOf(str.charAt(2));//将返回c
char ch='3';
int chNamber=ch-'0';//chNamber结果为数字型3
char ch='3';
boolean isOrNo=Character.isDigit(ch);//isOrNo结果为true
String str = "123456";
StringBuffer buffer = new StringBuffer(str);
buffer.replace(0, 3, "a");//包含0位置,不包含3位置
str=buffer.toString();
System.out.println(str);//输出a456
关于字符串的常用操作相关文章:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。