String的方法-第八天

来源:互联网 发布:个人开发者 知乎 编辑:程序博客网 时间:2024/05/29 14:07

String 引用数据类型

创建一个字符串对象:

1) String str="xxx";

 (2) String str=new String("xxx");

String 是一个特殊的引用数据类型,它有以上两种创建方式;如果是第一种,假如再创建一个str,则它会先到内存中去找第二个值是否已经有了,如果有了,则直接引用第一个str的地址,如果没有该值,则新开辟一个空间;假如是第二种,每当遇到一个new,则开辟一个新的空间

 

String和StringBuffer的区别

 

StringBuffer:字符串缓冲类 :作用:节约内存

 

StringBuffer sb=new StringBuffer("内容");

sb.append("内容1");在最末尾处追加内容1

sb.insert(n,"xx"); 在第n个字符的后面添加xx

------------------------------------------------------------------------

String 自带下标,从0开始

String的用法

1 length()长度

2 equals()比内容是否相等

3 equalsIgnoreCase 忽略大小写 比内容是否相等

4 toUpperCase() 转成全大写

5 toLowerCase() 转成全小写

6 str2.concat(str1) str2 拼接上 str1

7 str1.indexOf(str2) 查找str2在str1中所对应的第一个下标 ,假如没有找到,则返回-1

8 str1.lastIndexOf(str2)查找str2在str1中所对应的最后一个下标 ,假如没有找到,则返回-1

9 str1.substring(下标) 截取从下标开始直到结束的内容

10 str1.substring(下标1,下标2) 截取从下标1开始到下标2的内容 >=下标1 <下标

11 str1.trim() 去掉str1前后的空格

12 str1.charAt(下标) 返回该下标所对应的字符

13 str1.contains(str2) str1是否包含str2

14 str1.startsWith(str2) str1是否以str2开始

15 str1.endWith(str2) str1是否以str2结束

16 str1.toCharArray()  返回一个char数组

17 str1.split("内容") 根据内容把str1分割成一个String[]

 

练习1:输入一个文件名,判断该文件是否是一个java文件

练习2:输入一个字符串,然后输入下标1,下标2,打印出截取下标1~下标2的字符串

练习3:输入字符串1(没有相同的字符) ,字符串2(长度为1),然后判断是否字符串1包含字符串2,如果包含,则根据字符串2拆成两段,并且打印出来(两种方法:分割、截取)

练习4:输入一个字符串,判断是否有重复的字符 (最终打印一次Y/N 如果输入的是abca ,则打印Y,反之亦然)

练习5:输入一个字符串,判断是否是纯数字

练习6:输入一个字符串,然后逆序打印(两种方法)

 

homework:

1 判断输入的是否是一个合法的邮箱

(1) 包含 . 和 @

(2) .在@的后面

(3) .和@分别只能有一个

(4) .和@ 不能连着写

(5)必须以.com结尾

 

2 模拟登陆账号密码

账号必须是小写字母和数字的组合 ,长度为3~6,开头必须是字母  

密码必须是纯数字,长度3~6

客户不停的输入,直到符合要求  ,账号密码都满足,则显示登陆成功,否则登陆失败

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击