当前位置:   article > 正文

java常用字符串截取_java 字符串截取

java 字符串截取

前言

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

1.indexOf()

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

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

2.indexOf(char ch, int fromIndex)

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

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

3.substring(int beginIndex )

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

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

4.substring(int beginIndex, int endIndex)

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

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

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

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

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

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

7.字符串翻转

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

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

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

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

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

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

10.字符转数字

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

11.判断字符是不是数字

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

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
  • 1
  • 2
  • 3
  • 4
  • 5

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

java字符串常用的方法总结

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/594212
推荐阅读
相关标签
  

闽ICP备14008679号