java常用字符串截取

下面所有示例都在 String str = “abc${def}ab}c” 的基础上进行

1.indexOf()返回指定字符在字符串中第一次出现的位置,返回下标,不存在则返回-1
如:

str.indexOf("}")  //将返回8
str.indexOf(99)   //将返回2。99为字符“c”的ascall码值,等同于str.indexOf("c")

2.indexOf(char ch, int fromIndex)从某一位置开始查找某字符出现在字符串中的位置,返回下标,不存在则返回-1
如:

str.indexOf("a",3)  //将返回9。从下标为3即$开始查找“a”的位置
str.indexOf(97,3)  //将返回9。97为字符“a”的ascall码

3.substring(int beginIndex )从指定位置返回后面的字符串
如:

str.substring(3)//返回${def}ab}c

4.substring(int beginIndex, int endIndex)截取两个指定位置间的字符。起始位包括,结束位不包括
如:

str.substring(1,4)//将返回bc$

5.若要截取字符串中花括号中的字符串:

str.substring(str.indexOf("{")+1,str.indexOf("}"))//将返回de

6.若要截取字符串中第一个“{”到第二个“}”间的字符串:

str.substring(str.indexOf("{")+1,str.indexOf("}",str.indexOf("}"+1)))//将返回def}ab

7.字符串翻转:

利用StringBuffer的内置reverse方法进行逆序

String reverse = new StringBuffer(str).reverse().toString();
//将返回 c}ba}fed{$cba 

8.查找字符串中字符最后一次出现的位置:

int lastPostion=str.lastIndexOf("}"); // 将返回11,不存在则返回-1

9.通过下标获取字符串中对应下标的字符:

String getC=String.valueOf(str.charAt(2));//将返回c

10.字符转数字:

char ch='3';
int chNamber=ch-'0';//chNamber结果为数字型3

11.判断字符是不是数字:

char ch='3';
boolean isOrNo=Character.isDigit(ch);//isOrNo结果为true

12.利用StringBuffer替换a到b之间的字符串:

 		String str = "123456";
        StringBuffer buffer = new StringBuffer(str);
        buffer.replace(0, 3, "a");//包含0位置,不包含3位置
        str=buffer.toString();
        System.out.println(str);//输出a456

关于字符串的常用操作相关文章:

java字符串常用的方法总结

你可能感兴趣的:(java,字符串截取,字符串,java,java字符串截取)