java字符串与文本(一)

来源:互联网 发布:淘宝手机流量互刷 编辑:程序博客网 时间:2024/06/01 17:48

  String对象是不可变的,它的内容是不能改变的。如:String str1=“MarkDown”;str1=“hello”;赋值后str1指向“hello”的对象,而“MarkDown”不能再访问。Java虚拟机对具有相同序列的字符串直接量使用同一个实例,称为限定的。如String str1=“MarkDown”;String str2=“MarkDown”;str1与str2指向相同的限定字符串。

  1.  String类提供的字符串比较的方法:boolean equals(String s) //如果这个字符串等于字符串s则返回true;

                 boolean     equalsIgoreCase(String s)//如果不区分大小写这个字符串等于字符串s则返回true;

                 int compareTo(String s)//返回一个大于0、等于0、小于0的整数表示这个字符串大于、等于还是小于s;

                 int compareToIgoreCase(String s)//不区分大小写返回一个大于0、等于0、小于0的整数表示这个字符串大于、等于还是小于s;

                boolean regionMatches(int index,String s,int sIndex,int len)//如果这个字符串指定的子域精确匹配s中指定的子域则返回true;

               boolean regionMatches(boolean ignoreCase,int index,String s,int sIndex,int len)//指定是否区分大小写,如果这个字符串指定的子域精确匹配s中指定的子域则返回true;

              boolean startsWith(String s)//如果这个字符串以指定前缀s开始则返回true;

             boolean endsWith(String s)//如果这个字符串以指定后缀s开始则返回true;

         2.String类提供的获取字符串长度、获取单个字符以及组合字符串的方法

             int  length();//返回字符串的字符个数。

             char  charAt (int  index);//返回这个字符串指定下标处的字符

             String concat(String s)//返回连接后的新字符串

             String substring(int beginIndex)//返回以beginIndex开始至字符串末尾的字符串

              String substring(int beginIndex,int endIndex//返回以beginIndex开始至以endIndex结尾的字符串,不包括endIndex处的字符

      3.字符串的转换、替换、分隔

         String  toLowerCase()//将所有字符转换为小写

        String  toUpperCase ()//将所有字符转换为大写

         Stringtrim()//返回去掉两端的空白字符之后的新字符串

         Stringreplace(char oldchar,char newchar)//返回用一个新字符替换这个字符串中所有和它匹配的字符的新字符串

       String replaceFirstString oldStringString newString//返回用一个新字符串替换这个字符串中第一个和它匹配的子串的新字符串

       StringreplaceAllString oldStringString newString//返回用一个新字符串替换这个字符串中所有和它匹配的子串的新字符串

       String [ ] split(String delimiter)//返回用定界符分隔的子串所构成的一个字符串数组