Java常用字符串函数合集来咯

2020.05.26
一只学习JAVA的小白媛修炼之路,每日学习打卡
欢迎各路兄弟姐妹前来批评指正噢
叮叮叮~~
在这里插入图片描述
就从Java字符串函数开始吧
本篇内容主要谈到的Java函数有
equals()
compareTo()
length()
charAt()
substring()
indexOf()

1.*equals()*可以用来判断两个字符串的内容是否相同。

我们通常会使用以下代码段来判断两个字符串是否相同,但这样比较在Java中可能会出现错误。
我们直接给s1,s2赋值时

  String s1="ABC";
  String s2="ABC";
  System.out.println(s1==s2);

在这里插入图片描述
此时会得到true
这是因为相同的字符在内存中只保存一次,这里s1,s2是指向同一个字符串。
我们new两个新的字符串时

   String s1=new String ("ABC");
   String s2=new String("ABC");
   System.out.println(s1==s2);

从此
会返回false。这是因为此时s1,s2指向不同的字符串。
这时需要使用 *s1.equals(s2)*来判断两个字符串内容是否相等。返回值是bool类型,返回true或false;

   String s1=new String ("ABC");
   String s2=new String("ABC");
   System.out.println(s1.equals(s2));

在这里插入图片描述

  1. ***compareTo()***可以用来比较两个字符串的大小。
    s1.compareTo(s2);
    s1比s2大,返回值是正的;s1等于s2,返回值是0;s1小于s2,返回值是负的;
    这里比较的依据是根据Unicode编码来比较的。
   String s1=new String ("ABD");
   String s2=new String("ABC");
   System.out.println(s1.compareTo(s2));

在这里插入图片描述

   String s1=new String ("ABC");
   String s2=new String("ABC");
   System.out.println(s1.compareTo(s2));

在这里插入图片描述

   String s1=new String ("ABC");
   String s2=new String("ABD");
   System.out.println(s1.compareTo(s2));

在这里插入图片描述

  1. length()是用来判断字符串的长度;
   String s1=new String ("ABC");
   String s2=new String("ABDEFG");
   String s3=new String("");
   System.out.println(s1.length());
   System.out.println(s2.length());
   System.out.println(s3.length());

在这里插入图片描述
当我们不给String s赋值或者new新对象时,结果会返回error,这是因为此时s1没有管理任何字符串。

   String s1;
   System.out.println(s1.length());
  

在这里插入图片描述
4.***charAt(index)***是用来访问字符串内的单个字符。index的范围是0~length-1,

  • 第一个字符的index是0,与数组相同。
   String s1=new String ("ABCDEFG");
   System.out.println(s1.charAt(3));

在这里插入图片描述

  • 如果index超过length-1,会返回error。
   String s1=new String ("ABCD");
   System.out.println(s1.charAt(4));

在这里插入图片描述
5. ***substring()***会得到字符串的子串。

  • s1.substring(n),会得到从n号到末尾的全部内容。
   String s1=new String ("ABCDEFG");
   System.out.println(s1.substring(3));

在这里插入图片描述

  • s1.substring(b,e)会得到从b开始到e-1的全部内容。
   String s1=new String ("0123456");
   System.out.println(s1.substring(3,6));

在这里插入图片描述

6.indexOf( c )用来判断字符串内是否存在c这个字符或者字符串。

  • 存在返回此字符或者字符串首元素的位置,不存在返回-1。
   String s1=new String ("ABCDEFG");
   System.out.println(s1.indexOf('B'));

在这里插入图片描述

 String s1=new String ("ABCDEFG");
   System.out.println(s1.indexOf("EFG"));

在这里插入图片描述

  • s1.indexOf(c,n)从n号位置开始寻找c。
String s1=new String ("ABCDEFG");
   System.out.println(s1.indexOf("B",2));

在这里插入图片描述
好啦今天的内容就到这里啦。
明天继续 hhhhh
欢迎各路兄弟姐妹前来批评指正,新晋小白媛在此谢过了~
在这里插入图片描述

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值