许世昌的回答: 对于一个String类型的变量str:1。str。indexOf(cs),cs可以是字符或者字符串。得到的是str中第一次出现以cs的索引,从0开始。2。str。lastIndexOf(cs),cs可以是字符或者字符串。得到的是str中最后一次出现以cs的索引,从0开始。1和2返回的都是int类型的值你要查找的是一个字符串中第n个字符吗?3。用str。charAt(n)。字符串索引从0开始的。如果你要从一开始数,说要找第n个的话,你就用str。charAt(n1)。这样返回的是个char类型的字符,你要用字符串转换一下就行。简单的办法就是用:字符空字符串。4。用substring方法也可以。有substring(beginIndex)和substring(beginIndex,endIndex)参数都是int型的,返回结果是String类型的。substring(beginIndex):是截取索引从beginIndex开始的。包括beginIndex。如果abc。substring(1)的结果是bcsubstring(beginIndex,endIndex):是截取索引从beginIndex开始的到endIndex结束的字符串,包含beginIndex不包含endIndex。这个方法不是从beginIndex开始截取endIndex个字符希望对你有所帮助! 刘笑的回答: 对于一个String类型的变量str:1。str。indexOf(cs),cs可以是字符或者字符串。得到的是str中第一次出现以cs的索引,从0开始。2。str。lastIndexOf(cs),cs可以是字符或者字符串。得到的是str中最后一次出现以cs的索引,从0开始。1和2返回的都是int类型的值你要查找的是一个字符串中第n个字符吗?3。用str。charAt(n)。字符串索引从0开始的。如果你要从一开始数,说要找第n个的话,你就用str。charAt(n1)。这样返回的是个char类型的字符,你要用字符串转换一下就行。简单的办法就是用:字符空字符串。4。用substring方法也可以。有substring(beginIndex)和substring(beginIndex,endIndex)参数都是int型的,返回结果是String类型的。substring(beginIndex):是截取索引从beginIndex开始的。包括beginIndex。如果abc。substring(1)的结果是bcsubstring(beginIndex,endIndex):是截取索引从beginIndex开始的到endIndex结束的字符串,包含beginIndex不包含endIndex。这个方法不是从beginIndex开始截取endIndex个字符希望对你有所帮助! 开发区的回答: importjava。util。regex。importjava。util。regex。publicclassregrextest{publicstaticvoidmain(string〔〕args){patternppattern。compile(。jsp);matchermp。matcher(。jsp。jsp。asp。php。aspx);inti0;while(m。find()){i;}system。out。println(i);}}看下符不符合要求,我简单试了一下能行,我没时间去考虑什么效率有没有漏洞,你拿去改改吧 刘思齐的回答: 楼主的问题不太理解manStr。indexOf(StringsubStr)能找到从下标0位置开始,subStr首次出现在manStr中的下标值我估计你是要找第N个索引位置的字符吧?charAt()方法能找到第N个索引位置的字符,返回char类型java基础,看看javaAPI的String类,就随心所欲的玩String了 宇文杰的回答: