• Java字符串String操作


    字符串查找

    str.indexOf(String s)返回的是搜索字符或字符串首次出现的位置,str.lastIndexOf(String s)返回的是搜索字符或字符串最后一次出现的位置,如果没有检索到字符串则返回-1。

    str.indexOf(String s)

    String str = "We are students";
    int size = str.indexOf("a");    //变量size的值是3

    str.lastIndexOf(String s)

    String str = "We are students";
    int size = str.lastIndexOf("e");    //变量size的值是11

    注意,当方法中的参数是空字符串“”时(注意没有空格),则返回结果与调用该字符串length()方法的返回结果相同。

    String str = "We are students";
    int size = str.lastIndexOf("");    //字符串长度为15,所以size的值是15

    获取指定索引位置字符

    str.charAt(int index)

    String str = "We are students";
    char mychar = str.charAt("4");    //返回结果为 r

    获取字符串

    str.substring(int beginIndex)

    String str = "Hello World"
    String substr = str.substring(3);    //获取字符串,从第3位开始截取,substr的值为 lo World

    str.substring(int beginIndex,int endIndex)

    注意不包含endIndex位置字符!

    去除空格

    str.trim()

    String str = "Hello W o r l d"
    System.out.println("去除空格后:" + str.trim());//去除空格后打印得到的字符串为HelloWorld

    字符串替换

    str.replace(char oldChar,char newChar)

    String str = "address";
    String newstr = str.replace("d","D");    //替换后得到的字符串为 aDDress

    判断字符串的开始与结尾

    判断字符串是否以指定内容开始或结束,返回值都是Boolean型。

    str.startsWith(String str)

    str.endsWith(String str)

    判断字符串是否相等,返回Boolean

    str.equals(String otherstr)

    注意,推荐将被比较的字符串放在后面。

    忽略大小写比较字符串,返回Boolean

    str.equalsIgnoreCase(String otherstr)

    按字典顺序比较字符串

    str.compareTo(String otherstr)

    注意,如果按字典顺序此String对象位于参数字符串之前,则比较结果位一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果位一个正整数;如果这两个字符串相等,则结果为0。

    字母大小写转换

    str.toLowerCase()

    str.toUpperCase()

    字符串分割

    str.split(String sign)

    String str = "122.152.163";
    String splitstr = str.split("\.");     //需要使用转义字符
    System.out.println(splitstr);    
    /*结果为
        122 152 163 共分割两次
    */

    str.split(String sign,int limit)  限制分割次数

    String str = "122.152.163";
    String splitstr = str.split("\."1);     //需要使用转义字符
    System.out.println(splitstr);    
    /*结果为
        122
           152.163
    限制分割一次*/

     字符串生成器

    StringBuilder与String的区别在于它是可变的,能够追加字符串内容。初始的StringBuilder对象长度为16个字符,但当追加长度超出初始长度时,StringBuilder会增加长度以容纳被附加的字符。

    StringBuilder也可以通过toString转换为String类型。

    追加字符

    StringBuilder.append(content)

    在指定位置插入字符

    StringBuilder.insert(int offset,arg)

    删除指定范围字符

    StringBuilder.delete(int start,int end)

  • 相关阅读:
    从太空到地球某个位置的轨迹录像制作 | Earth Zoom in/out Tutorial (Record Video)
    DNA replication timing数据库
    探索ENCODE数据库 | Encyclopedia of DNA Elements
    第100天: 三木板模型算法项目实战
    第99天:UDP 编程
    第98天:图像库 PIL 实例—验证码去噪
    第97天:图像库 PIL(二)
    第96天:图像库 PIL(一)
    第95天:StringIO & BytesIO
    第94天:数据分析之 pandas 初步
  • 原文地址:https://www.cnblogs.com/gaojiaxu/p/8252156.html
Copyright © 2020-2023  润新知