编程开发 > JAVA > 文章内容

java基础知识总结(50)

2016-5-31编辑:ljnbset

substring方法

该方法的作用是取字符串中的“子串”,所谓“子串”即字符串中的一部分。例如“23”是字符串“123”的子串。

字符串“123”的子串一共有6个:”1”、”2”、”3”、”12”、”23”、”123”。而”32”不是字符串”123”的子串。

例如:

         String s = “Test”;

         String s1 = s.substring(2);

则该代码的作用是取字符串s中索引值为2(包括)以后的所有字符作为子串,则字符串s1的值是”st”。

如果数字的值和字符串的长度相同,则返回空字符串。例如:

         String s = “Test”;

         String s1 = s.substring(4);

则字符串s1的值是””。

如果需要取字符串内部的一部分,则可以使用带2个参数的substring方法,例如:

         String s = “TestString”;

         String s1 = s.substring(2,5);

则该代码的作用是取字符串s中从索引值2(包括)开始,到索引值5(不包括)的部分作为子串,则字符串s1的值是”stS”。

下面是一个简单的应用代码,该代码的作用是输出任意一个字符串的所有子串。代码如下:

                                     String s = “子串示例”;

                                     int len = s.length(); //获得字符串长度

                                     for(int begin = 0;begin < len – 1;begin++){ //起始索引值

                                               for(int end = begin + 1;end <= len;end++){ //结束索引值

                                                        System.out.println(s.substring(begin,end));

                                               }

                                     }

在该代码中,循环变量begin代表需要获得的子串的起始索引值,其变化的区间从第一个字符的索引值0到倒数第二个字符串的索引值len -2,而end代表需要获得的子串的结束索引值,其变化的区间从起始索引值的后续一个到字符串长度。通过循环的嵌套,可以遍历字符串中的所有子串。

java基础知识总结(49)

热点推荐

登录注册
触屏版电脑版网站地图