1.length(求字符串的长度)

String s1=" aa bb ";
System.out.println(s1.length());

输出结果:7

length计算时候包含字符串的空格数。

2.indexOf(求某个字符在字符串的位置)

String s2="aaaccc";
System.out.println(s2.indexOf('a'));
System.out.println(s2.indexOf('c'));
System.out.println(s2.indexOf('d'));

输出结果:0 3 -1

indexOf()计算某个字符位置时候,如果该字符在字符串中重复出现,则返回它首次出现的位置(ps:没有该字符,则返回-1)。

3.equals(比较两个字符串是否相同)

String s3_1="aaa";
String s3_2="bbb";
String s3_3="aaa";
System.out.println(s3_1.equals(s3_2));
System.out.println(s3_1.equals(s3_3));

输出结果: false true

关于equals的解读:

equals本质上就是==,String重写了equals方法,将它变成了值比较。

而对于==来说,基本类型和引用类型的作用效果是不同的,

  • 基本类型:比较的值是否相同。
  • 引用类型:比较的引用是否相同。

4.spilt(根据正则表达式,分割字符串,返回一个分割后的字符串数组)

String s4="I love eating pandas!";
String temp[]=s4.split(" ");for (String s : temp) {System.out.println(s);}

输出结果:

I

love

eating

pandas!

即实现了按空格将该字符串分割成了字符串数组。

5.charAt(返回指定索引处的字符)

String s5="big yellow";
System.out.println(s5.charAt(5));

输出结果:e

索引超出数组范围,编译时候则会报错。

6.trim(去除字符串端空白)

String s6="   我左边是空白,右边还是空白   ";
System.out.println(s6.trim());

输出结果:我左边是空白,右边还是空白

7.toLowerCase(将字符串所有的大写都改变为小写)

String s7="1Q2W3e4R";
System.out.println(s7.toLowerCase());

输出结果:1q2w3e4r

8.toUpperCase(将字符串所有的小写都改变为大写)

这里就不举例子了。

9.replace(将字符串中的某些字符用其它字符替换掉)

String s9="qwqrt";
String s9_1=s9.replace("qw","aa");
String s9_2=s9.replace("q","a");
System.out.println(s9_1);
System.out.println(s9_2);

输出结果:

aaqrt
awart

可以看出replace方法可以将旧字符或者旧字符串替换为新字符或者新的字符串。

10.substring(输出一个新的字符串,它是此字符串的子串)

String s10="substring";
System.out.println(s10.substring(5));
System.out.println(s10.substring(5,6));

输出结果:

ring
r

注意:substring只有一个参数时候,会从该下标处的字符(包括该下标的字符),一直截取到字符串末尾;当有两个参数时候,从开始的下标一直截取到结尾下标的前一个字符(也可以理解为:结束下标减去开始下标等于新截取字符串的长度)

11.startsWith(判断当前字符串是否由目标字符串开头)

String s11_1="javascript";
String s11_2=" javascript";
System.out.println(s11_1.startsWith("java"));
System.out.println(s11_2.startsWith("java"));

输出结果:true false

12.endsWith(判断当前字符串是否由目标字符串结尾)

同11,此处不再举例。

13.lastIndexOf(从当前字符串的起始位置检索目标字符或者字符串最后一次出现的位置)

String s13="aaabbb";
System.out.println(s13.lastIndexOf("b"));
System.out.println(s13.lastIndexOf("a"));
System.out.println(s13.lastIndexOf("bb"));

输出结果:5 2 4

如果没有检索到该字符串,则返回-1。

14.compareTo(与目标字符串按字典序比较)

String s14="java";
System.out.println(s14.compareTo("java"));
System.out.println(s14.compareTo("javascript"));
System.out.println(s14.compareTo("c++"));

输出结果:0 -6 7

即如果当前字符串s14与目前字符串s相同,则返回0,如果大于s,返回正数(表示字典顺序里,它在s的后面),返回负数,表示它在目标字符串s的前面。

Java String类方法相关推荐

  1. java string类方法_Java基础学习——String类及其方法

    String类概述 该类被final修饰,无子类,不可被复写.创建的对象一旦初始化,其内容不可被改变. String类复写了Object类中的equals()定义了自己的独特内容,该方法用于判断字符串 ...

  2. 尚硅谷Java基础学习--常用类部分例题解答(仅使用String类方法)

    以下为不借助StringBuffer等类的方法,直接使用String类方法及算法实现: No.1 public class Test1010 {public static void main(Stri ...

  3. Java String startsWith()方法与示例

    字符串startsWith()方法 (String startsWith() Method) startsWith() method is a String class method, it is u ...

  4. java const string_深入研究Java String

    开始写 Java 一年来,一直都是遇到什么问题再去解决,还没有主动的深入的去学习过 Java 语言的特性和深入阅读 JDK 的源码.既然决定今后靠 Java 吃饭,还是得花些心思在上面,放弃一些打游戏 ...

  5. Java Object 类方法解析

    本文标题大纲: 文章目录 前言 getClass hashCode equals clone 深拷贝和浅拷贝 toString wait / notify / notifyAll finalize 前 ...

  6. 画图说明Java String的不变性!可修改字符串不要轻易使用String!

    这里用一组图表来说明Java字符串的不可变性. 1. 声明一个字符串 以下代码初始化字符串s 变量s存储字符串对象的引用,如下所示.箭头可以解释为"存储的引用". 2. 将一个字符 ...

  7. java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例

    本文实例讲述了Java String方法获取字符出现次数及字符最大相同部分.分享给大家供大家参考,具体如下: package demo; public class Test { public stat ...

  8. java --String类解决面试问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改 Stri ...

  9. java stringbu,Java String和StringBuilder常用方法,

    Java String和StringBuilder常用方法, java.lang.string类(string类用于处理字符串这种数据类型:所属套件:java.lang) 1. charAt方法.(语 ...

最新文章

  1. R语言使用ggplot2可视化互相覆盖的直方图实战(Overlaying histograms)
  2. Activity和Task
  3. [摘抄] Bezier曲线、B样条和NURBS
  4. 一体化机柜在县级支行机房标准化建设中的应用
  5. idea实用技巧完全教程
  6. DOM中Property与Attribute的区别
  7. bash log传到日志服务器
  8. 数据库之ODPS中sql语句指南
  9. 什么是阻塞和非阻塞?
  10. sybase jz0c0 连接已关闭_Go 基于 channel 实现连接池
  11. hmaster和datanaode启动后很快停止_手动和全自动柴油发电机启动方法各自有什么优点?...
  12. 批量插入数据 C# SqlBulkCopy使用
  13. sybase linux下创建备份服务器,Sybase数据库备份方案
  14. 企业业务逻辑常见风险
  15. 如何利用导数推导向心加速度公式? + 开普勒 第三定律的推导过程
  16. Booting kernel failed
  17. 一个基于信息论的人生观
  18. 《机器学习实战》——第3章 决策树
  19. VMware Tanzu Kubernetes 发行版部署尝鲜
  20. 搜索引擎蜘蛛抓取不到网站内容页面的原因总结

热门文章

  1. Ubuntu下dex2jar的安装和使用
  2. 64位Ubuntu上编译32位程序
  3. 生信分析平台方案推介,助力科研
  4. 如何查找基因在发表研究中的表达
  5. Microbiome:在人工肠道中建立动态线性模型指导设计和分析微生物组研究
  6. QIIME 2教程. 03老司机上路指南Experience(2020.11)
  7. python使用matplotlib可视化余弦曲线cosine、使用plot函数可视化余弦曲线
  8. R语言使用ggplot2绘制带有边缘直方图的散点图实战
  9. Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典
  10. R回归模型输出结果详细解读:summary、call、residuals、Coefficients、Assessing Model Fit