String类 ==> 练习题
1.用户从控制台输入一个字符串,要求判断是否为合法的email地址,如果合法,请判断是否为sina的邮箱地址。(PS:记住异常处理) 合法邮箱规则: 有且仅有一个@和. @在.之前 且@不能是第一位 .不能是最后一位 @与.不能相邻 新浪邮箱应当以@sina.com结尾
public class Work {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 用户输入字符串
String str = sc.nextLine();
// String str = "www.xinla1ng@sina.com";
System.out.println(str);
legal(str);
}
/**
* 判断是否为合法的email地址
* 合法的邮箱地址 : www.xxxxx@xx.com/cn
* 例 : www.asdq@qq.com
*/
public static void legal(String str) {
String emailLegal = "^w{3}\\.[\\w]{3,}@(qq|163|sina)\\.(com|cn|com.cn)$";
// System.out.println(str.matches(emailLegal));
if (str.matches(emailLegal)) {
System.out.println("邮箱合法");
} else {
throw new RuntimeException("邮箱不合法");
}
int num = str.indexOf("@sina");
if (num > -1) {
System.out.println("这个邮箱是新浪邮箱(没给广告费)");
}
}
}
2.用户从控制台输入一个字符串,请判断是否为回文字符串。
public class Work {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串 : ");
String str = sc.nextLine();
boolean flag = true;
for (int i = 0; i < str.length(); i++) {
if (str