<pre>
String类位于java.lang包中,具有丰富的方法
计算字符串的长度、比较字符串、连接字符串、提取字符串
注册新用户,要求密码长度不能小于6位
String类提供了length()方法,确定字符串的长度
public class Register {
public static void main(String[ ] args) {
Scanner input = new Scanner(System.in);
String uname,pwd;
System.out.print("请输入用户名: ");
uname=input.next();
System.out.print("请输入密码: ");
pwd=input.next();
if( pwd.length()>=6 ){
System.out.print("注册成功! ");
}else{
System.out.print("密码长度不能小于6位!");
}
}
}
注册成功后,实现登录验证。用户名为“TOM”,密码为“1234567”
String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致
public class Login {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String uname,pwd;
System.out.print("请输入用户名: ");
uname=input.next();
System.out.print("请输入密码: ");
pwd=input.next();
if( uname.equals("TOM") && pwd.equals("1234567") ){
System.out.print("登录成功! ");
}else{
System.out.print("用户名或密码不匹配,登录失败!");
}
}
}
equals()方法比较原理
equals():检查组成字符串内容的字符是否完全一致
“==”和equals()有什么区别呢?
==:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象
equals():检查组成字符串内容的字符是否完全一致
String s = new String("Hello World");
登录时不考虑用户名的大小写问题,实现登录
使用equalsIgnoreCase()方法
使用toLowerCase()方法
使用toUpperCase( )方法
练习
实现会员注册,要求
用户名长度不小于3
密码长度不小于6
注册时两次输入密码
必须相同
创建类Register
创建验证方法
调用方法测试程序 ,利用do-while实现注册不成功循环注册
判断字符串中是否包含另外一个字符串或字符
判断.java文件名是否正确,判断邮箱格式是否正确
合法的文件名应该以.java结尾
合法的邮箱名中至少要包含“@”和“.”, 并检查“@”是否在“.”之前
返回出现第一个匹配的位置
如果没有找到字符或字符串,则返回-1
求一个字符串的子子字符串
根据身份证号解析出生日
字符串拆分
有一段歌词,每句都以空格“ ”结尾,请将歌词每句按行输出
String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回
public class Lyric {
public static void main(String[] args) {
String words="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";
String[ ] printword=new String[100];
System.out.println("***原歌词格式***\n"+words);
System.out.println("\n***拆分后歌词格式***");
printword=words.split(" ");
for(int i=0;i<printword.length;i++){
System.out.println( printword[i] );
}
}
}
StringBuffer和StringBuilder
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
StringBuffer声明
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer("aaa");
StringBuffer的使用
sb.toString(); //转化为String类型
sb.append("aaa"); //追加字符串
将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔