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