String字符串讲解

String s="AZ";

String s=new String();

String s=new String("你好"); //以构造方式传入

String.length()//字符串的长度

Sting字符串的以“+”连接(也可用concat()连接-à“aaa”.concat(“bbb”))

String 里面的内容是没法改变的

equals比较的是内容   

==比较的是地址

字符串比较时(.equals()),实参在前,形参在后----确定的string在前,不确定在后--(可以拿字符串和null对比,但是不能拿null和字符串对比,不然回报空指针

EqualsIgnoreCase() //忽略大小写对比

toUpperCase:把小写字符改变成大写

toLoweCase:把大写字母改变成小写

indexOf(?)à查找字符串中的某一个字符,返回的是这个字符在字符串中的位置,如果查找不到返回-1.

注:查找时从字符串从头到尾开始找,找到要寻找到的字符就返回,即是后面还有一个相同的字符,也不管了,就返回第一个字符的位置!

/**
     * 判断手机号是否合格!
     * @param num:手机号(String类型)
     * @return true表示手机号合格,false表示手机号不合格!
     */
    public static boolean checkPhoneNum(String num){
        num=num.toLowerCase();
        boolean b=true;
        if(num.length()!=11){
            b=false;
        }else{
            for(int i='a';i<='z';i++){
                if(num.indexOf(i)!=-1){
                    System.out.println(i);
                    b=false;
                }
            }
        }
        return b;
    }
/**
     * 检查文件名时候合格
     * @param name:文件名字
     * @param java:需要检查的文件格式:java,txt,word等
     * @return 是否合格!
     */
    public static boolean checkfile(String name,String java){
        boolean log=false;
        int index=name.lastIndexOf(".");
        if(index!=-1&&index!=0&&name.substring(index+1,name.length()).equals(java)){
            log=true;
        }
        return log;
    }
public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。 
示例: 
 "unhappy".substring(2) returns "happy"
 "Harbison".substring(3) returns "bison"
 "emptiness".substring(9) returns "" (an empty string)

public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 
示例: 
 "hamburger".substring(4, 8) returns "urge"
 "smiles".substring(1, 5) returns "mile"
public String trim()
注:只是去掉前后空格,中间的空格不会去掉!
返回字符串的副本,忽略前导空白和尾部空白。 
如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码都大于 '\u0020'(空格字符),则返回对此 String 对象的引用。 
否则,若字符串中没有代码大于 '\u0020' 的字符,则创建并返回一个表示空字符串的新 String 对象。 
否则,假定 k 为字符串中代码大于 '\u0020' 的第一个字符的索引,m 为字符串中代码大于 '\u0020' 的最后一个字符的索引。创建一个新的 String 对象,它表示此字符串中从索引 k 处的字符开始,到索引 m 处的字符结束的子字符串,即 this.substring(k, m+1) 的结果。 
此方法可用于截去字符串开头和末尾的空白(如上所述)。 
返回: 
此字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串。
posted @ 2012-11-15 17:38  AZ_mxl  阅读(401)  评论(0编辑  收藏  举报