Java从入门到精通(8)------String的相关方法

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("丰");
//判断是否是以"丰"结束
电子邮件的基本格式
jack@163.com
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(格式);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值