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
客户不停的输入,直到符合要求 ,账号密码都满足,则显示登陆成功,否则登陆失败
- String的方法-第八天
- 第八天 方法的基本应用
- 学习的第八天
- JAVASCRIPT的第八天
- 实习后的第八天
- 黑马程序员的第八天
- 学习iOS的第八天
- 学习C的第八天
- 第八天2017/04/17(2、❤String类的源代码)
- 第八天
- 第八天
- 第八天
- 第八天
- 第八天
- 第八天
- 第八天
- 第八天
- 第八天
- 初识C++11 中的线程操作
- QA数据中心环境部署
- 图像处理之二值腐蚀
- 生命周期
- 三.数据结构与基本绘图(2.常用图形数据结构)
- String的方法-第八天
- 幸运数
- 收集整理的工具代码片段链接
- 运行TFFRCNN算法
- 欢迎使用CSDN-markdown编辑器
- 点对点和端对端通信
- Ubuntu 几个国内更新源
- Android系统讲解
- Surface手机的谍照