JAVA基础—String类

1:StringBuiler 提供了用于修改字符串内容的相关方法
/**
* StringBuiler 提供了用于修改字符串内容的相关方法
* 其内部修改的是一个可变的字符数组,
* 所以修改都是在当前对象内部完成的
* 当频繁修改字符串内容时应该用当前类完成
*
* @author www11
*
*/

public class StringBuliderDemo1 {

   public static void main(String[] args) {
      String str = "努力学习java";
      /**
       * 将String转换为StringBuilder
       * 可以使用有参的构造方法
       * StringBuilder也有无惨构造方法,
       * 默认表示空字符串
       */
      StringBuilder builder = new StringBuilder(str);
      /**从StringBulider转换为String
       * 使用StringBulider的toString方法即可。
       *
       */
      str = builder.toString();
      /**
       * Stringbuilder append(String str)
       * 向当前字符串末尾追加指定内容。
       * 有若干重载方法,参数类型不同,这些重载方法允许追加其他内容(先转换为字符串再追加)
       * 努力学习java,为了找个好工作
       *
       */
      builder.append(",为了找个好工作");
      System.out.println(builder.toString());
      /**
       * StringBulider replace(in start ,int end,String str_)
       * 将指定范围内的字符串替换为指定内容
       * 努力学习java,就是为了改变世界
       * 替换字符串
       *
       */
      builder.replace(9,16,"就是为了改变世界" );
      System.out.println(builder.toString());
      /**
       * StringBuilder delete(int start,int end)
       * 将当前字符串中指定范围内的内容删除
       * 努力学习java,为了找个好工作!
       * 改为:
       * ,就是为了改变生活
       */
      builder.delete(0,8);
      System.out.println(builder.toString());
      /**,就是为了改变世界
       *  改为
       *
       * 活着,就是为了改变世界!
       *:
       *
       * StringBuilder insert(int index,String str)
       * 将给定字符串插入到指定位置,原位置及后续字符串顺序向后移动。
       *
       *
       *
       */
      builder.insert(0, "活着");
      System.out.println(builder.toString());
      builder.reverse();//反转字符串操作
      System.out.println(builder.toString());

   }

}

2:int indexOf(String str) 查找给定字符串在当前字符串中的位置

public class StringDemo2 {
   public static void main(String[] args) {
      //            0123456789012345
      String str = "thinking in java";
      //查找in在str字符串中的位置。若没有返回-1
      int index = str.indexOf("in");
      /**
       * 重载方法允许从指定位置开始查找
       * 查找最后一次出现字符串的位置
       */
      System.out.println("index:"+index);
      index = str.lastIndexOf("in");
            System.out.println("index:"+index);

   }

}

3:String substring(int start,int end) 截取字符串 从指定位置start  开始截取到指定位置end

/**
    * String substring(in start,int end)
    * 截取字符串,从指定位置(start)开始截取到指定位置(end)
    * java API有一个特点,通常用两个数字表示范围时,都是含头不含尾的。
    * @param args
    */

   public static void main(String[] args) {
      //           0123456789012345
      //截取ing
      String str ="thinking in java ";
      String sub = str.substring(5,8);
      System.out.println("sub:"+sub);
      String host = "www.tedu.cn";
      /**
       * 若只传入一个参数,这是从指定位置开始
       * 截取到字符串末尾。
       */

      sub = host.substring(4);
      System.out.println(sub);

   }

}

4:char charAt(int index) 获取当前字符串指定下标对应的字符

public class StringDemo4 {

   public static void main(String[] args) {
   String str = "thinking in java";
   //查看第五个字符是什么?
   char c = str.charAt(4);
   System.out.println(c);
   /**
    * 检查一个字符串是否为回文
    */
   String info = "上海自来水来自海上";
   for (int i= 0; i<info.length();i++) {
      if(info.charAt(i)
            !=
            info.charAt(info.length()-i-1)) {
         System.out.println("不是回文");
         return;

      }
   }
   System.out.println("是回文");
        

   }

}

 

5:Boolean startWith(String str) boolean endwith(String str) 判断当前字符串是否是以指定的字符串开始或者结尾的

public class StringDemo6 {

   public static void main(String[] args) {
      String str = "thinking in java";
      boolean starts = str.startsWith("thi");
      System.out.println("starts:"+starts);
      boolean ends = str.endsWith("ava");
      System.out.println("starsts:"+ends);
     

   }

}

6: String toUpperCase()   String toLowerCase()  将当前字符串英文转化为全大写或者全小写

public class StringDemo7 {

   public static void main(String[] args) {
      String str = "我爱java";
      String upper = str.toUpperCase();
      System.out.println(upper);
      String lower = str.toLowerCase();
      System.out.println(lower);
           

   }

7:String 提供了软肝重载的静态方法  staticString valueOf(XXX xxx) 该方法的作用是将java中其他类型转化为字符串

public class StringDemo8 {

   public static void main(String[] args) {
      int a = 1;
      String strA = String .valueOf(a);
      System.out.println(strA);
      double d = 1.1;
      String strB = String.valueOf(d);
      System.out.println(strB);
  

   }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值