字符串

1.字符串概述:

 1)如何使用字符串:

    (1)定义并出示初始化字符串

    (2)使用字符串,对字符串进行一些处理

  语法:

//创建一个字符串对象"Hello World"
String s="Hello World";

    在Java中,字符串被作为String类型的对象来处理.String类是Java设计人员预先提供的一个非常有用的类,它位于java.lang包中,默认情况下,该包被自动导入所有的程序.创建String对象的另外两种方法如下列代码所示:

    

//创建一个空字符串
String s=new String();

或者

//创建一个字符串对象"Hello World"
String s=new String("Hello World");

  2)字符串的长度

    String类的length()方法.字符串是一串字符序列,String类的length()方法用来确定字符串的长度,即字符串中的字符数目.调用length()方法返回的结果就是字符串中的字符数,调用length()方法的语法如下:

      

字符串1.length();
返回字符串1的长度

  3)字符串的比较

    (1)equals()方法:在使用equals()方法比较两个字符串时,它逐个对照组成两个字符串的每个字符是否相同.如果都相同,则返回true,否则返回false.对于字符的大小写,也在字符的大小写,也在检查范围之内,语法如下:

    

字符串1.equals(字符串2);

    (2)使用equals()方法比较"Java"和"java"会认为它们不是一门课,因此,需要使用另一种方法--equalslgnoreCase()方法.lgnore是"忽略"的意思,这种方法在比较字符串时会忽略字符的大小写,语法如下:

  

    字符串1.equalsIgnoreCase(字符串2);

      忽略大小写比较字符串1和字符串2.如果相同则返回true,否则返回false.

    (3)在Java中,String类提供了两个方法改变字符串中字符的大小写:

      a.toLowerCase();转换字符串中的英文字母为小写.

       b.toUpperCase();转换字符串中的英文字母为大写

    语法:

      

字符串.toLowerCase();
返回字符串的小写形式
字符串.toUpperCase()
返回字符串的大写形式

2.复杂的字符串处理

  1)字符串的连接

    创建字符串对象时,使用"+"运算符将多个字符串连接成一个新字符串,并且使用"+"可以将任意多个字符串连接在一起,在使用"+"运算符连接字符串和int(或double)类型数据时,"+"将int(或double)类型数据自动转换成String类型,除此之外,在Java中,String类也提供了另一个方法concat(),将一个字符串连接到另一个字符串的后面,语法如下:

    语法: 

字符串1.concat(字符串2);

  2)字符串的提取和查询

    (1)indexOf()方法

      该方法是在字符串内搜索某个指定的字符或字符串,它返回出现第一个匹配字符的位置.例如:搜素字符串"青春无悔"中字符"春"的位置

      

String s="青春无悔";
int index=s.indexOf('春');

 

      执行后,返回字符"春"的位置是1
    (2)lastIndexOf()方法

      该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后一个出现的字符(或字符串)的位置.例如,搜索字符串"青春无悔无悔青春"中最后出现字符串"青春"的位置

    

String s="青春无悔无悔青春";
int index=s.lastIndexOf("青春");

      执行后,返回字符串"青春"的首字符位置,index的值为6

       (3)substring(int index)方法

      该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,方法的返回值就是要提取的字符串,例如,要提取字符串"青春无悔"中的"春无悔"

    

String s="青春无悔";
String result = s.substring(1);

        (4)substring(int beginindex,int endindex)方法

       该方法用于提取位置beginindex和位置endindex位置之间的字符串部分.特别要注意的是,对于开始位置beginindex,Java是基于字符串的首字符为0来进行处理的,但是对于终止位置endindex,Java是基于字符串的首字符为1来处理的.例如,要提取"青春无悔无悔青春"中的"无悔无悔".

  

String s="青春无悔无悔青春";
String result=s.substring(2,6);

     (5)trim()方法

      该方法可以忽略字符串前后的空格

  3)字符串的拆分

    语法:

字符串1.split(String separator,int limit);

    其中:

      (1)separator可选项,标识拆分字符串时使用一个或多个字符.如果不选择该项,则返回包含该字符串搜有单个字符的元素数组

      (2)limit可选项,该值用来限制返回数组中的元素个数

3.StringBuffer类

  1)如何使用StringBuffer类

    (1)声明StringBuffer对象并初始化

//声明一个空的StringBuffer对象
StringBuffersb1=new StringBuffer();
//声明一个字符串"青春无悔"
StringBuffer sb2=new StringBuffer("青春无悔");

    

     (2)使用StringBuffer对象

       StringBuffer类提供了很多方法以供使用,调用时使用" . "操作符完成

  2)常用的StringBuffer类方法

     语法:

字符串1.toString();

    将StringBuffer类型的字符串1转换为String类型的对象并返回

     语法:

字符串1.append(字符串2);

    将字符串2连接到字符串1后并返回

  该方法和String类的concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的是String中只能将String类型的字符串追加到一个字符串后,而StringBuffer可以将任何类型的值追加到字符串之后.

  语法:

 

字符串1.insert(位置,参数);

 


    将参数插入字符串1的指定位置(int类型)后并返回.参数可以是包括String的任何类型

 

转载于:https://www.cnblogs.com/fl72/p/7383070.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值