Javaのsubstring()と、JavaScriptのsubstr()で動作が違う

メソッド名が似ているので混乱。
JavaScriptにも、substring()があるのですが、こちらは、あまり使わないので。

  • Javaのsubstring(beginIndex, endIndex)
  • JavaScriptのsubstr(index, length)

個人的には、慣れているので、substr()の方が使い勝手が良い気がします。

//substring()の練習
String s = "012345";
System.out.println(s.substring(3));  // 345
System.out.println(s.substring(0,3));// 012
System.out.println(s.substring(2,3));// 012
System.out.println(s.substring(2,5));// 234
System.out.println(s.substring(3,8));// java.lang.StringIndexOutOfBoundsException