第一个问题:
1.分别截取字符串str1和字符串str2中的部分内容。如果截取后的两个子串相同(不区分大小写)输出相同,否则输出不同。
代码如下:
public static void main(String[] args) {
String s1 = "ABCef";
String s2 = "AbCEF";
String a1 = s1.Substring(0,3);//截取s1当中的0-3字符串
String a2 = s2.Substring(0.3);//截取s2当中的0-3字符串
if(a1 == a2){
System.out.println("字符串相同")
}else{
System.out.println("字符串不同")
}
有个问题就是为什么输出都是字符串不同,照我自己的理解应该是字符串相同,求各位大神在评论区给我个小白解疑解惑
第二个问题:
2.使用正则表达式来判断字符串text是否为合法的手机号。代码如下:
public static void main(String[] args) {
String s1 = new String("text");
String str = "1{1}\\d{10}";
if(s1.matches(str)){
System.out.println(str + "是合格电话号");
}else{
System.out.println(str + "不合格电话号码");
}
}
输出也是1{1}\d{10}不是合格电话号码,不是很明白,求解