string类:
1.java中lang包含类不用引入包,只接使用。
判断相等,要注意是地址相等还是类容相等。
java中==判断的是地址相等
java对只接使用字符串类型做了优化当两个变量值相同时,第二个变量不再开辟空间
比较内容相等用equals
用户名的规则6-18只能是数字,大小写字母和下划线。
/**
String类:
1.java.lang包中的类不用引入包,直接使用。
*/
class JavaDemo22
{
public static void main(String[] args)
{
String info1 = "我是好人!";
String info2 = "我是好人!";
//判断相等,要注意是地址相等还是内容相等。
//java对直接使用字符串类型做了优化,当两个变量值相同时,第二变量不再新开辟空间
if(info1 == info2){//==是判断地址相等
System.out.println("地址相等!");
}
String data1 = new String("你是坏人!");
String data2 = new String("你是坏人!");
if(data1 == data2){
System.out.println("地址相等");
}else{
System.out.println("地址不相等");
}
//比较字符串内容相等
if(data1.equals(data2)){
System.out.println("内容相等");
}else{
System.out.println("内容不相等");
}
String data = "我爱我的祖国,她美丽又强大!";
System.out.println(data.charAt(5));
String email = "haoren@sina.com";
if(email.matches("\\w+@\\w+.\\w+")){
System.out.println("邮箱合法!");
}else{
System.out.println("邮箱不合法!");
}
//用户名的规矩:6-18 只能是数字,大小写字母和下划线
String username = "haor";
if(username.matches("\\w{6,18}")){
System.out.println("用户名合法");
}else{
System.out.println("用户名不合法");
}
//电话:13688341235,//11位的数字,第一位以1开头
String tel = "13688341235";
if(tel.matches("^1\\d{10}")){
System.out.println("电话号码合法");
}else{
System.out.println("号码不合法");
}
}
}