Java从入门到精通(8)
String的相关方法
ctrl+/ 快速注释
length();--得到字符串的长度
char c = 字符串.charAt(下标); --通过下标取得字符串中的某一个字符
String s = 字符串.substring(下标);//从字符串指定下标开始,一直截取到最后
String s = 字符串.substring(开始下标,结束下标);
//从字符串开始下标的位置截取,一直截取到结束下标的位置,但是, 不包含结束下标对应的字符
boolean flag = mess.equals("hello world");
//用于判断两个字符串的内容是否一样(区分大小写)
boolean flag = mess.equalsIgnoreCase("HELLO World");
//忽略大小写,比较两个字符串的值是否内容相同
String s = 字符串.toUpperCase();
//将字符串所有的内容,全部变为大写
String s =字符串.toLowerCase();
//将字符串中的所有内容,全部变为小写
boolean flag = mess.startsWith("张");
//判断字符串是否是以'张三'开始
boolean flag = mess.endsWith("丰");
//判断是否是以"丰"结束
电子邮件的基本格式
1、必须包含@与.
2、@只能出现一次
3、@必须在.之前
4、@与.不能相邻
5、@不能出现在第一位,也不能出现在最后一位
int index = 字符串.indexOf("字符");
//查找指定的字符在字符串中第一次出现的下标位置,如果找不到指定内容,返回值为-1
int last = 字符串.lastIndexOf("字符");
//得到字符在字符串最后一次出现的下标位置
如果在程序中遇到 return; 表示程序结束,后面代码不再运行
matches();----------这
方面是用于验证字符串格式的方法
matches()方法,主要是对字符串做"正则表达式的验证"
正则表达式,只能用于字符串类型的数据验证,验证这个字符串是否满足某一种格式
在正则表达式中:
\\d ----------------------表示一个数字
\\d\\d------------表示两个数字
\\d{18} ---------表示18个数字
\\d{2,5}-----表示2-5位长度的数字
---------------------------------------------------
\\w 代表一个数字或者一个字母
\\w{2} 两个数字或者字母
\\w{2,5}
---------------------------------------------------
[a-z] 表示任意的一个小写字母
[a-z]{2} 表示任意的两个小写字母
[a-z]{2,6} 表示两到6位的小写字母
[A-Z] 任意的一个大写字母
[a-z|A-Z] 表示不区分大小写的任意字母
[a-z|A-Z]{2,6}
ja[a-z]{2}
表示:一共应该包含4个字符,其中,前两字符,必须是ja,后面两位可以是任意字母
13..
15...
18...
String ftm = "1(3|5|8)\\d{9}"
手机号码:
1、必须是11位
2、第一位必须是1,第二位可以是3,5,8
座机号码:
区号:3
号码:8
xxx-xxxxxxxx
区号:4 号码: 7,8
xxxx-xxxxxxx, xxxx-xxxxxxxx
1(3|5|8)\\d{9}|\\d{3}-\\d{8}|\\d{4}-\\d{7,8}
接收一个身份证号:
1、总共18位
2、前17位必须是数字
3、最后一位可以是数字、字母(x,y)
接收一个电话号码,验证格式
----------------------------------------------------------
正则表达式的通佩符:
a? 表示a可以出现次数是 0-1次
a+ 表示1到多次
a* 表示 0-多次
String fmt = "\\d{2}a";
表示格式为:一共包含3位,最后一位必须是字母a
----------------------------------------------------------
String fmt = "\\d{2}a?";
表示格式为:a可以出现,也可以不出现,如果有的话,最多只能有一个
--------------------------------------------------------
String fmt = "\\d{2}a+";
表示格式为:a必须要出现,至少出现一次,最多次数不限制
-------------------------------------------------------
String fmt = "\\d{2}a*";
表示格式为:a 出现的次数不限
\\w+@\\w{3}.(com|net|cn)
regex --------正则表达式
String.matches(格式);