Java的字符串

4月19日

 

目录

一、Java字符串类基本概念... 1

二、创建字符串... 1

三、连接字符串... 1

1、连接多个字符串... 1

2、连接其他数据类型... 1

四、获取字符串信息... 2

1、获取字符串长度... 2

2、字符串查找... 2

3、获取指定索引位置的字符... 3

五、字符串操作... 3

1、获取... 3

2、判断... 3

3、转换... 4

4、替换... 4

5、切割... 4

6、获取子串... 4

7、转换 去掉空格 比较... 5

8、返回一个字符数组或字节数组... 6

9、String类中的toString()方法与ByteArrayStream类中的toString()方法的区别... 6

六、格式化字符串... 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一、Java字符串类基本概念

在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了String和StringBuffer两个类。

 

二、创建字符串

三、连接字符串

1、连接多个字符串

使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个运算符病产生一个String对象。

例如:

 

2、连接其他数据类型

字符串也可以同其他基本数据类型进行连接。如果将字符串同这些整形数据进行连接,会将这些数据直接庄欢成字符串。

例如:

原因:后面的输出是因为运算符具有优先级

四、获取字符串信息

1、获取字符串长度

使用String类的length()方法获取声明的字符串对象的字符

例如:

解释:上面的代码是将字符串str 的长度赋值给int型变量size,此时变量的值为19.这表示length()方法返回的字符串长度包括字符串中的空格。

 

2、字符串查找

String类提供了两种查找字符串的方法,即index()和lastIndexoF()

2.1  indexOf(Strings)

语法:

Str。IndexOf(substr)

其中:str是指任意字符串对象

     substr是指要搜索的字符串

例如:

2.2  lastIndexOf(String str)

语法:

str.lastIndexOf(substr)

其中:str 是任意字符串对象

     substr是指要搜索的字符串

例如:

备注:indexOf()方法返回的是搜索字符或者字符串首次出现的位置

     lastIndexOf()方法返回的是搜索字符或者字符串最好一次出现的位置

3、获取指定索引位置的字符

语法:

Str.charAt(int index)

//index:整型值,用于指定要返回字符的下标

例如:

 

 

五、字符串操作

1、获取

1)字符串中的包含的字符数,也就是字符串的长度

2)根据位置获取位置上某个字符CharcharAt(int index)

3)根据字符获取该字符在字符串中的位置:

2、判断

1)字符串中是否包含某一个子串。

         boolean contains(String str)

    另外一种判断方法:indexOf(Stringstr);可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以也可以用于对指定判断是否包含。

         例: if(str.indexOf("a")!=-1);//而且该方法既可以判断,又可以获取出现的位置。

  2)字符中是否有内容:

          boolean isEmpty();//其实就是判断长度是否为0

  3)字符串是否已指定内容开头

          boolean startsWith(String str)

  4)字符串是否以指定内容结尾。

          boolean endsWith(String str);

  5)判断字符串内容是否相同。复写了Object类中的equals方法。

          boolean equals(String str);

  6)判断内容是否相同,并忽略大小写。

          boolean equalsIgnoreCase();

3、转换

1)将字符数组转换成字符串。

构造函数:

注意:字符串和字节数组在转换过程中,是可以指定编码表的。

4、替换

Stirng replace(Char oldchar)

例如:

5、切割

split(regex)

 

6、获取子串

获取字符串中的一部分

 String  subString(int begin)

 String  subString(int begin,intend)

例如:

 

 

7、转换 去掉空格 比较

1)将字符串转换成大写或者小写

         String toUpperCase()

         String toLowerCase()               

 2)将字符串两端的多个空格去除  

         String trim()

  3)对字符串进行自然顺序比较   

         int compareTo()          

   提示:功能尽量独立出来(写成一个方法)变成一个小的函数,它被调用就可以被其他很多的方法调用。

例如:

 

8、返回一个字符数组或字节数组

 

9、String类中的toString()方法与ByteArrayStream类中的toString()方法的区别

String类与ByteArrayStream类都有toString()方法,它们之间的区别:

String类的toString()方法是返回对象本身。

ByteArrayStream类的toString()方法是使用某编码表,通过解码字节返回一个字符串。

 

 

六、格式化字符串

参考:

http://blog.sina.com.cn/s/blog_6d8189930100tc8s.html

 

http://www.360doc.com/content/10/0425/22/6785_24883105.shtml

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值