字符串查找

String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法。

- 1、indexOf(String s)
该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-1

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

- 2、lastIndexOf(String str)
该方法用于返回字符串最后一次出现的索引位置。当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。如果没有检索到字符串str,该方法返回-1。
如果lastIndexOf方法中的参数是空字符串"" ,则返回的结果与length方法的返回结果相同。

获取指定索引位置的字符

使用charAt()方法可将指定索引处的字符返回。

1 String str = "hello word";
2 char mychar =  str.charAt(5);  // mychar的结果是w

获取子字符串

通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都利用字符串的下标进行截取,且应明确字符串下标是从0开始的。在字符串中空格占用一个索引位置。

  • 1、substring(int beginIndex)

    该方法返回的是从指定的索引位置开始截取知道该字符串结尾的子串。

1 String str = "Hello word";
2 String substr = str.substring(3); //获取字符串,此时substr值为lo word
  • 2、substring(int beginIndex, int endIndex)

    beginIndex : 开始截取子字符串的索引位置

    endIndex:子字符串在整个字符串中的结束位置

1 String str = "Hello word";
2 String substr = str.substring(0,3); //substr的值为Hel

去除空格

trim()方法返回字符串的副本,忽略前导空格和尾部空格。

字符串替换

replace(oldChar,newChar)方法可实现将指定的字符或字符串替换成新的字符或字符串

oldChar:要替换的字符或字符串
newChar:用于替换原来字符串的内容

如果要替换的字符oldChar在字符串中重复出现多次,replace()方法会将所有oldChar全部替换成newChar。需要注意的是,要替换的字符oldChar的大小写要与原字符串中字符的大小写保持一致。

1 String str= "address";
2 String newstr = str.replace("a", "A");// newstr的值为Address

判断字符串的开始与结尾

startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。这两个方法的返回值都为boolean类型。

  • 1、startsWith(String prefix)
    该方法用于判断当前字符串对象的前缀是否是参数指定的字符串。

  • 2、endsWith(String suffix)
    该方法用于判断当前字符串是否以给定的子字符串结束

判断字符串是否相等

1、equals(String otherstr)
如果两个字符串具有相同的字符和长度,则使用equals()方法比较时,返回true。同时equals()方法比较时区分大小写。
2、equalsIgnoreCase(String otherstr)

equalsIgnoreCase()方法与equals()类型,不过在比较时忽略了大小写。

按字典顺序比较两个字符串

compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0.

1 str.compareTo(String otherstr);

字母大小写转换

字符串的toLowerCase()方法可将字符串中的所有字符从大写字母改写为小写字母,而tuUpperCase()方法可将字符串中的小写字母改写为大写字母。

1 str.toLowerCase();
2 str.toUpperCase();

字符串分割

使用split()方法可以使字符串按指定的分隔字符或字符串对内容进行分割,并将分割后的结果存放在字符数组中。

  • str.split(String sign);
    sign为分割字符串的分割符,也可以使用正则表达式。
    没有统一的对字符串进行分割的符号,如果想定义多个分割符,可使用符号“|”。例如,“,|=”表示分割符分别为“,”和“=”。

  • str.split(String sign, in limit);
    该方法可根据给定的分割符对字符串进行拆分,并限定拆分的次数。

String常用方法!相关推荐

  1. 小汤学编程之JAVA基础day10——常用类(二):String常用方法、正则、StringBuffer和StringBuilder、Math和Random类、日期类和数字类

    一.String常用方法 二.正则表达式 1.基本     2.常用     3.高级 三.StringBuilder和StringBuffer类 1.区别     2.常用方法     3.继承结构 ...

  2. 更高效地刷OJ——String常用方法(一)

    因为常用方法较多,所以分为3篇 1.length() : 返回字符串长度,此处的length有别于数组中的length数组中的length为属性,此处的length为方法. 2.charAt() :将 ...

  3. String常用方法API

    String类 1.创建字符串对象--String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串 1)String s ="Hello"; s引用静态区的字符串字面 ...

  4. StringBuffer 和String常用方法

    StringBuffer 常用方法 在字符串末尾添加各种类型: public StringBuffer append(各种类型) 在某个位置添加各种类型: public StringBuffer in ...

  5. java string 常用方法_String类的12个常用方法

    1.用字符数组value创建一个String对象 方法: public String(char[] value) 实例: char[] value ={"a","b&qu ...

  6. String常用方法总结

    和长度有关的方法 返回类型 方法名 作用 int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符) 和数组有关的方法 返回类型 方法名 作用 ...

  7. [JAVA] String常用方法

    近期学习java,发现String有很多好用并且常用的方法,这里取几个较为常用的做下笔记! 1. length()  获得字符串长度 String a = "Hello World!&quo ...

  8. String常用方法大全(深入源码层面分析)

    1 构造方法类型 String(String original):把字符串数据封装成字符串对象 String(char[] value):把字符数组的数据封装成字符串对象 String(char[] ...

  9. JavaScript字符串String常用方法介绍

    JavaScript字符串在底层是一个字符串数组,比如hello字符串在底层是["h","e","l","l",&quo ...

  10. java String 常用方法集合

    String a = "abc"; String b = "abc"; a==b ;//返回true,因为a,b指向的是同一个地址 String a = new ...

最新文章

  1. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...
  2. 用Visual C#做DLL文件
  3. MindCon | 当「赛博朋克」遇到「AI极客」会发生什么?
  4. php是否直接支持函数的重载,php函数重载的替代方法--伪重载详解
  5. 洛谷p2704 炮兵阵地
  6. Omap3530 的GPIO中断设置
  7. 大数据平台助力核与辐射安全监管
  8. 一文带你了解MultiBERT
  9. JavaScript控制类名(className属性)
  10. python简述程序的ipo结构_python程序流程图
  11. MySQL项目--电商平台--数据库搭建
  12. 数字图像处理之matlab大作业:美图秀秀
  13. Eclipse连接小米手机无连接显示解决办法
  14. Java版飞翔的小鸟代码完整
  15. 串行通信又称为点对点通信(PtP),其中点对点如何理解
  16. 5大输入法突然下架!得知真相的网友懵了:我都用了10年了……
  17. 威联通NAS备份到百度网盘
  18. 三菱IPM驱动芯片PSS15S92\PSS20S92分析
  19. java pdf文件转换图片,pdf文件转图片(java实现)
  20. 美团小哥用计算机,美团回应大V与美团小哥争议一事:鲁莽不会让世界变好!...

热门文章

  1. (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合
  2. 基于Rocky Linux搭建Windows域控制器
  3. EmguCV学习(一)
  4. 多尺度和多分辨率的区别
  5. Ubuntu安装必备软件
  6. Spring框架——基于xml文件的相关配置
  7. numpy 查找 返回索引_numpy中实现ndarray数组返回符合特定条件的索引方法
  8. Python求两个圆的交点坐标或三个圆的交点坐标
  9. 创业团队产品如何战胜大公司的抄袭 腾讯抄你肿么办?
  10. 数据库字段属性的详解