java常用字符串截取

前言

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

1.indexOf()

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

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

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码

3.substring(int beginIndex )

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

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

4.substring(int beginIndex, int endIndex)

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

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

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

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

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字符串常用的方法总结

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值