黑马程序员技术交流社区

标题: 我的学习总结--字符串常用判断方法 [打印本页]

作者: itheima_llt    时间: 2015-4-9 22:29
标题: 我的学习总结--字符串常用判断方法
1  是否包含字串
boolean contains(String str)
  1. For example:

  2. String str1 = "abcdefgcdefdsadsdef";
  3.                 String str2 = "abc";
  4.                 String str3 = "dc";
  5.                 System.out.println(str1.contains(str2));//true
  6.                 System.out.println(str1.contains(str3));//false
复制代码
int indexOf(String str);
特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。if(str.indexOf("aa")!=-1)而且该方法即可以判断,有可以获取出现的位置。
  1. For example:

  2. String str1 = "abcdefgcdefdsadsdef";
  3.                 String str2 = "abc";
  4.                 String str3 = "dc";
  5.                 System.out.println(str1.indexOf(str2));//0
  6.                 System.out.println(str1.indexOf(str3));//-1
复制代码
2  是否有内容
boolean isEmpty();原理就是判断长度是否为0.
  1. For example,

  2. String str1 = "abcdefgcdefdsadsdef";
  3.                 String str2 = "";
  4.                 System.out.println(str1.isEmpty());//false
  5.                 System.out.println(str2.isEmpty());//true
复制代码
3  是否以指定前缀开头
boolean startsWith(String str)
  1. For example,

  2. String str1 = "abcdefgcdefdsadsdef";
  3.                 System.out.println(str1.startsWith("abc"));//true
  4.                 System.out.println(str1.startsWith("abd"));//false
复制代码
4  是否以指定后缀结尾
boolean endsWith(String str)
  1. For example.

  2.                 String str1 = "abcdefgcdefdsadsdef";
  3.                 System.out.println(str1.endsWith("def"));//true
  4.                 System.out.println(str1.endsWith("sd"));//false
复制代码
5  字符串内容是否相等
boolean equals(String str)
  1. For example,

  2. String str1 = "abcdefgcdefdsadsdef";
  3.                 String str2 = new String("abcdefgcdefdsadsdef");
  4.                 System.out.println(str1.equals(str2));//true
  5.                 System.out.println(str1==str2);//false
复制代码

6  忽略大小写字符串内容是否相等
boolean equalsIgnoreCase(String str)
  1. For example,

  2.                 String str1 = "abcdefgcdefdsadsdef";
  3.                 String str2 = new String("ABCDEFGCDEFDSADSDEF");
  4.                 System.out.println(str1.equals(str2));//false
  5.                 System.out.println(str1.equalsIgnoreCase(str2));//true
复制代码


















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2