• String常用方法介绍


    转载

    1. int length();  语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)。
    String a="挨点aidian 	
    ";
    int l = a.length();
    System.out.println(l);
    
    运行结果:11
    
    1. char charAt(值);  语法 :字符串名.charAt(值);  返回值为 char 类型。从字符串中取出指定位置的字符。
    String str="张三疯";
    char c = str.charAt(2);  
    System.out.println("指定字符为:" + c); 
    
    运行结果:指定字符为:疯
    
    1. char toCharArray();  语法 :字符串名.toCharArray();  返回值为 char 数组类型。将字符串变成一个字符数组
    String str="张三疯";
    char c[] = str.toCharArray(); 
    for (int i = 0; i < c.length; i++)
    System.out.println("转为数组输出:" + c[i]);
    
    运行结果:
    
    转为数组输出:张
    转为数组输出:三
    转为数组输出:疯
    
    1. int indexOf("字符")  语法 :字符串名.indexOf("字符");字符串名.indexOf("字符",值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。
    String str="只为挨你近一点";
    int a1 = str.indexOf("你");// 查找字符你的位置 
    int a2 = str.indexOf("为", 2);// 查找为的位置,从第3个开始查找
    int a3 = str.lastIndexOf("点"); 
    System.out.println("你的位置为:" + a1); 
    System.out.println("为的位置为:" + a2);
    System.out.println("点最后出现的位置为:" + a3);
    
    运行结果:
    
    你的位置为:3
    
    为的位置为:-1
    
    点最后出现的位置为:7
    
    1. String[] split("字符")  根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。
    String str = "boo:and:foo";
    String[] arr1 = str.split(":");
    String[] arr2 = str.split("o");
    
    运行结果:
    
      arr1  //{ "boo", "and", "foo" }
      arr2  //{ "b", "", ":and:f" }
    
    1. String substring(int beginIndex,int endIndex)  截取字符串 左闭右开
    String str = "123挨点博客456";  
    System.out.println("截取后的字符为:" + str.substring(0,3));// 截取0-3个位置的内容   不含3 
    System.out.println("截取后字符为:" + str.substring(2));// 从第3个位置开始截取    含2
    
    运行结果:
    
        截取后的字符为:123
        截取后字符为:3挨点博客456
    
    1. boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值。
    String str = "HELLO WORLd";
    String str1 = "WO";
    if(str.contains(str1)){
        System.out.println("str内容中存在WO");
    }else{
        System.out.println("抱歉没找着");
    }
    运行结果:
    
      str内容中存在WO
    
    1. boolean startsWith(String)  测试此字符串是否以指定的前缀开始。返回一个布尔值
    String str = "HELLO WORLd";
    String str1 = "HE";
    if(str.startsWith(str1)){
          System.out.println("str内容中存在HE前缀开头");
    }else{
          System.out.println("抱歉没找着");
    }
    运行结果:
    
      str内容中存在HE前缀开头
    

    String replace(char oldChar, char newChar) 用新字符newChar 替换所有的 旧字符oldChar 。

    String replace(CharSequence target, CharSequence replacement) 用新字符串replacement替换所有的 旧字符串target。

    String replaceAll(String regex, String replacement) 用新字符串replacement 替换所有的 正则模式匹配的串。——(替换的是模糊字串)

    String replaceFirst(String regex, String replacement) 用新字符串replacement 替换第一个 正则模式匹配的串。

  • 相关阅读:
    dubbo
    常见线程池
    面试之葵花宝典
    Java线程池
    DB2分页
    平凡
    自由职业一时爽,一直自由一直爽
    弱水三千,只取一瓢。
    没病到一定程度,你千万别去。
    一个转身一个轮回
  • 原文地址:https://www.cnblogs.com/itlihao/p/14270110.html
Copyright © 2020-2023  润新知