JAVA 中一个字符串s ,有36位取前24位,代码怎么写?

求解。。JAVA 中 一个字符串s ,有36位取前24位,代码怎么写?

s.substring(0, 24)

s = s.subString(s, 24);

s.substring(0,24);

substring()方法包头不包尾,索引从0开始

s = s.subString(0, 24); 笔误

s = s.subString(0,24);

substring()方法包头不包尾,索引从0开始

授之以鱼不如授之以渔。查看jdk帮助文档,String类有一个subString(int from,int end)方法。该方法为截取字符串之一,参数列表中的from为要截取的字符串的起始位置,end为要截取字符串的结束位置,但不包含该位置。所以:
String str=s.subString(0,24); 从0开始截取因为String的下标是从0开始的。

indexOf(String str, int fromIndex),这个方法有重载,后面的int是指从fromIndex下标开始查找 str,

str.indexOf("a",str.indexOf("a",str.indexOf("a")+1)+1) 可以得到第三个a的位置