Java基础(八)字符串与正则表达式

来源:互联网 发布:勇士vs活塞数据10.30 编辑:程序博客网 时间:2024/06/08 17:46

8-1下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

String s1="xyz";    String s2="xyz";    if(s1==s2)    System.out.println("equals");    else    System.out.println("not equals");

输出:equals

8-2 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

String s1="xyz";    String s2=new String("xyz");    if(s1==s2)    System.out.println("equals");    else    System.out.println("not equals");

输出: not equsals

8-3 下列程序能否编译成功,如果可以,请判断输出的结果;如果编译错误,请修正。

    String s = "abcde";        StringBuffer s1 = new StringBuffer("abcde");        if (s.equals(s1))            System.out.println("equals");        else            System.out.println("not equals");

输出:not equals

8-4 下列程序能否编译成功,如果可以,请判断输出的结果;如果编译错误,请修正。

String s = "abc";        char c[] = { 'a', 'b', 'c' };        if (s.equals(c))            System.out.println("equals");        else            System.out.println("not equals");

输出:not equals

8-5 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

String s="abc";System.out.println(s[0]);

编译错误,与C/C++不同的是,Java中的字符串不作为字符数组来处理。修正如下:

String s="abc";char c[]=s.toCharArray();System.out.println(c[0]);

输出:a

8-6 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

String s={'a','b','c'};System.out.println(s[0]);

编译错误,修正如下:

char c[]={'a','b','c'};        String s=new String(c);        System.out.println(s);

输出:abc

8-7 编写一个模式匹配程序,用于验证一个字符串是否是你们学校的学号。

8-8 编写一个模式匹配程序,用于验证一个字符串是否是我国的身份号码。

8-9 编写一个模式匹配程序,用于验证URL的有效性,一个完整的URL应该由协议开始,冒号、双斜线、主机名、0到多级目录、文件名(可省略)构成。如下所示:
http://www.testurl.com/dir/index.html

8-10 编写一个模式匹配程序,用于验证一串字符串是否符合email的格式。