String类常用方法示例

String类常用方法示例,第1张

String类常用方法示例

目录

String 类方法介绍

1. 用来判断,比较的方法

2. 用来获取其他字符串或属性的方法

3. 转换方法 

4. 替换方法


String 类方法介绍 1. 用来判断,比较的方法

   boolean equals(Object obj)                     //判断两个字符串内容是否相等

   boolean equalsIgnoreCase(String str)    //忽略大小写的条件下判断两个字符串是否相等

   boolean contains(String str)                    //判断字符串中是否包含目标字符串

   boolean isEmpty()                                   //判断字符串是否为空

   boolean startsWith(String prefix)            //判断字符串是否以指定前缀开头

   boolean startsWith(String prefix, int index)  //在索引index处,是否以 指定前缀开头

   boolean endsWith(String suffix)              //是否以指定后缀结尾

例 : 

  String s1 = "aBcD";
  String s2 = "AbCd";
  System.out.println(s1.equals(s2));  //判断是否相等   false
  System.out.println(s1.equalsIgnoreCase(s2));  //忽略大小写判断是否相等 true
  System.out.println(s1.contains("aBc"));   //是否包含子串   true
  System.out.println(s1.isEmpty());       //是否为空      false
  System.out.println(s1.startsWith("aB"));   //是否以指定前缀开头    true
  System.out.println(s1.startsWith("Bc",1)); //从索引处开始是否以指定前缀开头 true
  System.out.println(s1.endsWith("cD"));  //是否以指定后缀结尾  true
2. 用来获取其他字符串或属性的方法

int length()                                                         //获得字符串的长度

char charAt(int index)                                        //获得索引处的char值

int indexOf(String str)                                        //获得str 第一次出现的索引

int indexOf(String str,int fromIndex)                  //获得从fromIndex开始查找,str的索引位置

String substring(int start)                                  //获得从索引start开始到结尾的子串

String substring(int start,int end)                       //获得从start开始,end结尾但不包含end位置的子串

例 :

  
   String s1 = "aBcD";
   String s2 = "AbCd";
   int length = s1.length();       //获得字符串的长度  length:4
   char c = s1.charAt(2);          //获得索引处的char值  c:C
   int b = s1.indexOf("c");        //返回指定字符第一次出现的索引 b:2
   //返回从指定索引开始查找的字符在原字符串的索引  c1 : 2
   int c1 = s1.indexOf("c", 1);
   String str1 = s1.substring(2);   //得到从指定索引处开始截取的子串 str:"cD"
   //得到从指定索引开始截取到指定索引结束的子串,但不包含结束为止 str2:"Bc"
   String str2 = s1.substring(1,3);
3. 转换方法  byte[] getBytes()                                                //将字符串转为byte[]数组 char[] toCharArray()                                          //转为char[]数组 static String valueOf(char[] chs)                       // 将char[]数组转为字符串 String toLowerCase()                                        // 转小写 String toUpperCase()                                        // 转大写 String concat(String str)                                    // 将两个字符串合并为一个 String[] split(分割符);                                          //将字符串通过分割符分割成一个String[]数组 例 : 
  
   String s1 = "aBcD";
   String s2 = "AbCd";
   byte[] bytes = s1.getBytes();      //转byte[]数组
   char[] chars = s1.toCharArray();   //转char[]数组
   String s = String.valueOf(chars);  //char数组转字符串 静态方法
   String s3 = s1.toLowerCase();      //转小写 abcd
   String s4 = s1.toUpperCase();      //转大写 ABCD
   //将s1拼接成一个新的字符串   concat:aBcDAbCd
   String concat = s1.concat(s2);
   //用参数"c"将s1分割成一个String[]数组  cs : [aB,D]
   String[] cs = s1.split("c");
4. 替换方法   String replace(char old,char new)                          //用一个新的字符替换所有旧的字符   String replace(String old,String new)                     //用一个新的字符串替换所有旧的字符串   replaceAll(String regex, String replacement)         //用一个新的字符串替换所有旧的字符串   replaceFirst(String regex, String replacement)      //用一个新的字符串替换第一个旧的字符串
  String s1 = "aBcDaBcD";
  String s2 = "AbCd";
  //使用一个新字符来替换全部旧的字符, replace : ABcDABcD
  String replace = s1.replace('a', 'A');
  //使用一个新字符串来替换全部旧的字符串, replace1 : aaaDaaaD
  String replace1 = s1.replace("aBc", "aaa");
  //使用一个新字符串来替换全部旧的字符串
  String s3 = s1.replaceAll("a", "A");
  //替换掉第一个匹配到的字符
  String s4 = s1.replaceFirst("a", "A")

这里需要注意的是 , replace() 与 repalceAll()功能看上去是一样的,但他们却支持不一样的功能

        replaceAll()中的方法参数为 regex 意思是它支持正则表达式 ,也就是说它会对你传入的字符串参数进行解析,而repalce()则是不具备这个功能

最后一个方法 : trim()  作用: 去除字符串两边的空格

例 : 

String s = "  ab  cd   ";
System.out.println(s.trim());

结果 :  s = "ab   cd" ,只去除两边的空格

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存