JavaSE8基础 String substring 返回字符串中指定索引值区间内的字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE8基础 String substring 返回字符串中指定索引值区间内的字符相关的知识,希望对你有一定的参考价值。
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
code:
package jizuiku.t00; public class Demo5 { public static void main(String[] args) { //索引值 012345 String str = "abc01234543210cba"; int beginIndex = 2; int endIndex = 5;//不包括这个索引所对应的字符,为啥?看看源代码,你就知道. System.out.println(str.substring(beginIndex, endIndex)); } }
result:
scoureCode:
public String substring(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new StringIndexOutOfBoundsException(beginIndex); } if (endIndex > value.length) { throw new StringIndexOutOfBoundsException(endIndex); } int subLen = endIndex - beginIndex; if (subLen < 0) { throw new StringIndexOutOfBoundsException(subLen); } return ((beginIndex == 0) && (endIndex == value.length)) ? this : new String(value, beginIndex, subLen); }
Java优秀,值得学习。
学习资源:API手册+Java源码。
以上是关于JavaSE8基础 String substring 返回字符串中指定索引值区间内的字符的主要内容,如果未能解决你的问题,请参考以下文章
JavaSE8基础 String 通过构造方法 将一维byte数组化为String
JavaSE8基础 String String.valueOf 将字符数组转成字符串
JavaSE8基础 StringBuffer toString 将其转为String对象
JavaSE8基础 String concat与+ 连接两个字符串