String str2="123"; System.out.println( str1.indexOf(str2,2)); 输出结果:7 substring()的两种用法 substring(int beginIndex) 返回该字符串的子字符串,子字符串从指定索引处的字符开始,直到该字符串的末尾结束。 例如 String str1="happyday"; System.out.println(str1.substring(2)); 输出结果:"ppyd...
让我们通过一个简单的代码示例来演示substring和indexOf方法的性能差异: publicclassStringPerformanceTest{publicstaticvoidmain(String[]args){Stringstr="Hello, World!";longstartTime=System.currentTimeMillis();for(inti=0;i<10000;i++){str.substring(1,5);}longendTime=System.currentTimeMillis();System.ou...
publicstaticvoidmain(String[]args){String a="abcd-efg";String a1=a.substring(a.lastIndexOf("-")+1);String a2=a.substring(0,a.indexOf("-"));System.out.println(a1);//efgSystem.out.println(a2);//abcdString b="620303197010141212";if(b.length()==18){String sex=b.substring(16,17);...
; String subStr = "world"; int index = str.indexOf(subStr); // 查找子串在原字符串中的位置 if (index != -1) { String result = str.substring(index, index + subStr.length()); // 提取子串 System.out.println("子串在原字符串中的位置为:" + index); System.out.println("提取的子串为...
“/”,可以用indexOf()获取字符“/”下标*/// 第二种情况我们获取id->id1String id=str.substring(0,str.indexOf("/"));/*善于思考的同学已经发现,第二种情况我们只能获取id,想拿后面其他数据就很难办了,因为我们有两个“/”,因此就有了第三种情况*//*第三种情况:str中有多个相同字符,我们要跳过前...
* 7.lastIndexOf * 8.String substring(int start);从指定位置开始截取字符串,默认到末尾 * 9.String substring(int start,int end);从指定位置开始到指定位置结束截取字符串 */ public static void main(String[] args) { String s1="KobeBryante"; ...
要利用Java的indexOf方法实现字符串截取,可以按照以下步骤进行: 使用indexOf方法找到想要截取的子字符串在原字符串中的位置。 使用substring方法将原字符串从开始位置截取到目标位置。 下面是一个示例代码: publicclassMain{publicstaticvoidmain(String[] args){StringoriginalString="Hello, World!";StringtargetString=...
String.indexOf() API 字符串的 indexOf() 方法在 Java 中用于返回指定字符或字符串的索引位置。indexOf() 方法是一个重载方法,它接受两个参数: substring 或 ch:需要在当前字符串中查找的子字符串或字符。 fromIndex:搜索的起始位置,即在当前字符串中开始查找的索引位置。
Stringsubstring(intbeginIndex,intendIndex) 1. 其中,beginIndex参数指定了截取的起始位置(包括该位置的字符),endIndex参数指定了截取的结束位置(不包括该位置的字符)。需要注意的是,截取的范围是左闭右开的区间。 下面是一个示例代码: Stringstr="Hello, World!";StringsubStr=str.substring(7,12);System.out.prin...
注意indexof 是从零开始的//substring 注意哦: 左边包含右边不包含,也是从0 开始,方向都是 从左到右Stringss=s2.substring(0,s2.indexOf(".")+2);//String类型转换为 double 类型 parse 解析du1=Double.parseDouble(ss);System.out.println("小数点所在的位置:"+s2.indexOf("."));System.out.println(...