第十一课 常用字符串函数

1.  String类的特殊用法

   String s1=new String("Test");//看到new关键字就会重新分配空间
  String s2=new String("Test");
  
  //字符串池 执行到String s3="Test"; 给s3 分配空间 放到字符串池当中
  //但执行到String s4="Test"; 到字符串池中检查 是否有 "Test" 如果有
  //就指向已存在的地址 如果没有就分配空间
  String s3="Test";
  String s4="Test";
 
  System.out.println(s1==s2);//false 
  System.out.println(s1.equals(s2));//true
  
  System.out.println(s3==s4);//true
  System.out.println(s1==s4);//false
  System.out.println(s1.equals(s4));//true
  
  s4=null;

  //false 一个常量和一个变量使用equals时把常量放前边
  System.out.println("Test".equals(s4));

  System.out.println(s4.equals("Test"));//抛出NullPointerException

2.String 一些常用方法

  1.char charAt(int index):返回指定索引位置的字符
  // String str="sunjava sunjava";
  // char c=str.charAt(3);//索引从0开始
  // System.out.println(c);

  2. int length():返回字符串的长度
  // String str="sunjava sunjava";
  // System.out.println(str.length());

  3. int indexOf(String str):返回子字符串在此字符串中第一次出现的索引位置
  // String str="sunjava sunjava";
  // System.out.println(str.indexOf("java"));
  4. int indexOf(String str,int fromIndex):
  // 返回子字符串在此字符串中第一次出现的索引位置 从指定索引fromIndex开始
  // System.out.println(str.indexOf("java",5));

  5. int lastIndexOf(String str):返回子字符串在此字符串中最后一次出现的索引位置
  // System.out.println(str.lastIndexOf("java"));

  6. boolean equals(Object obj): 比较两个字符串的内容是否相等

  // String t1="Action";
  // String t2="action";
  // System.out.println(t1.equals(t2));

  7. boolean equalsIgnoreCase(String str):比较两个字符串的内容是否相等 忽略大小写
  // System.out.println(t1.equalsIgnoreCase(t2));

  8.String replace(char oldChar ,char newChar):
  // 把此字符串中 oldChar字符 替换成newChar字符
  // String strOld = "abcadcdeedd";
  // String strNew = strOld.replace('d', 'j');
  // System.out.println(strNew);

  9.boolean startWith(String str) 测试此字符串是否以str开头

  // String str="open hello world";
  // System.out.println(str.startsWith("open"));

  10. String toUpperCase():把此字符串全部转成大写

  11. String toLowerCase():把此字符串全部转成小写

  // String t="WebLogic 9.0";
  // String tlower=t.toLowerCase();
  // String tupper=t.toUpperCase();
  // System.out.println(tlower);
  // System.out.println(tupper);

  12 .String substring(int startIndex):取字串 从索引是startIndex开始 到最后

  // String str="0123456789";
  // String sub1=str.substring(2);
  // System.out.println(sub1);

   13 .String substring(int startIndex,index endIndex)
  // :取子串 从索引是startIndex开始 到endIndex之间的字符 不包括 endIndex位置的字符
  // String sub2=str.substring(2,7);
  // System.out.println(sub2);

  14 .String trim(); 返回字符串的副本,忽略前导空白和尾部空白。

  // String buffer=" save /n";
  // String bufferTrim=buffer.trim();
  // System.out.println(buffer.length());
  // System.out.println(bufferTrim.length());

   15. String[] split(string regex):根据给定的符号进行分割字符串

  // String str = "adc,....yuuuudd,eeee,aaaaammmmm;;;;;;,oooo";
  // String[] arr = str.split(",");
  // for (int i = 0; i < arr.length; i++) {
  // System.out.println(arr[i]);
  // }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值