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) {//Index value 012345String str = "abc012345432 10CBA "; int beginindex = 2;int EndIndex = 5;//does not include the character corresponding to this index, why? Look at the source code, you know. System.out.println (Str.substring (Beginindex, EndIndex));}}
Result
Scourecode:
Public String substring (int beginindex, int endIndex) { if (Beginindex < 0) { throw new Stringindexoutofboundse Xception (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 is good, worth learning.
Learning Resources: API manual +java source code.
JavaSE8 Base string substring returns the character within the range of the specified index value in a string