JAVA中字符串函数subString的用法小结

String str;
str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;

str=str.substring(int beginIndex,int endindex);截取str中从beginIndex开始至endindex结束时的字符串,并将其赋值给str;

demo:


class Test
{
 public static void main(String[] args)
 {
  String s1 ="1234567890abcdefgh";
  s1 = s1.substring(10);
  System.out.println(s1);
 }
}

运行结果:abcdefgh

class Test
{
 public static void main(String[] args)
 {
  String s1 ="1234567890abcdefgh";
  s1 = s1.substring(0,9);
  System.out.println(s1);
 }
}

运行结果:123456789

下面是个典型例子:


public class StringDemo{

public static void main(String agrs[]){

   String str="this is my original string";

   String toDelete=" original";

   if(str.startsWith(toDelete))
    str=str.substring(toDelete.length());
   else
    if(str.endsWith(toDelete))
     str=str.substring(0,str.length()-toDelete.length());
    else
    {
     int index=str.indexOf(toDelete);
     if(index!=-1)
     {
      String str1=str.substring(0,index);
      String str2=str.substring(index+toDelete.length());
      str=str1+str2;
     }
     else
      System.out.println("string /""+toDelete+"/" not found");
    }
   System.out.println(str);
}
}


运行结果:
this is my string

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...