`
韬光养晦
  • 浏览: 70803 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JAVA-字符串String常用方法

阅读更多

String  常用方法

1、字符串与字符数组之间的转换:

字符串转为字符数组:public char[] toCharArray()

字符数组转为字符串:public String(char[] value)

                  PublicString(char[] value,int offset,int count)

:

public class StringAPIDemo01{

       public static void main(String args[]){

              String str1 = "hello" ;                  // 定义字符串

              char c[] = str1.toCharArray() ;      // 将一个字符串变为字符数组

              for(int i=0;i<c.length;i++)     // 循环输出

                {System.out.print(c[i] + "") ; }

              System.out.println("") ;        // 换行

              String str2 = new String(c) ;  // 将全部的字符数组变为String

              String str3 = new String(c,0,3) ;   // 将部分字符数组变为String

              System.out.println(str2) ;             // 输出字符串

              System.out.println(str3) ;             // 输出字符串

       }

};

 

 

 

 

2、字符串与字节数组之间的转换:

字符串转字节数组:public byte[] getBytes()

字符数组转字符串:public String(byte[] bytes)

                  public String(byte[] bytes,int offset,int length)

例:

public class StringAPIDemo02{

       public static void main(String args[]){

              String str1 = "hello" ;                  // 定义字符串

              byte b[] = str1.getBytes() ;    // 将字符串变为byte数组

              System.out.println(new String(b)) ;      // 将全部的byte数组变为字符串

              System.out.println(new String(b,1,3)) ;       // 将部分的byte数组变为字符串

       }

};

 

 

 

 

 

3、字符串与整型数组间的转换:

public class StringAPIDemo03

{public static void main(String[] args)

       {//字符串转为整型数组:

     String s1="123456789";

     int n1[]=new int[s1.length()];

     for(int i=0;i<n1.length;i++)

         n1[i]=Integer. parseInt(String.valueOf(s1.charAt(i)));

 

    //整型数组转为字符串:

    int n2[]={1,2,3};

    String s2="";

    for(int i=0;i<n2.length;i++)

    s2+=Integer.toString(n2[i]);

    System.out.println(s2);

       }

}

 

 

 

 

4、获取给定的Index处的字符:

char charAt(int index)

 

例:

public class StringAPIDemo04{

       public static void main(String args[]){

              String str1 = "java" ;                   // 定义String对象

              System.out.println(str1.charAt(3)) ;     // 取出字符串中第四个字符’a’

       }

};

 

 

 

 

 

 

 

 

 

 

 

5、按字典顺序比较两个字符串。

int compareTo(String anotherString)   //区分大小写

int compareToIgnoreCase(String str)   //不区分大小写

 

例:

public class StringAPIDemo05

{public static void main(String[] args)

       {String s1="abc";

        String s2="aBc";

        //AUnicode码为65aUnicode码为97,所以A<a

        if(s1.compareTo(s2)>0)

           System.out.println("s1>s2");

     if(s1.compareTo(s2)==0)

           System.out.println("s1==s2");

        if(s1.compareTo(s2)<0)

        System.out.println("s1<s2");

       }

}

 

 

 

 

6、将此字符串与指定的对象比较:

boolean equals(Object anObject)  考虑大小写

boolean equalsIgnoreCase(String anotherString)  不考虑大小写

 

例:

public class StringAPIDemo06

{public static void main(String[] args)

       {

        String s1 = "abcd";

        String s2 = "Abcd";

     System.out.println("s1是否等于s2:"+s1.equals(s2));            //false

     System.out.println("s1是否等于s2:"+s1.equalsIgnoreCase(s2));   //true

       }

}

 

 

 

 

 

 

7、将指定字符串连接到此字符串的结尾:

String concat(String str)

 

例:

public class StringAPIDemo07

{public static void main(String[] args)

       {String s1="abc";

        String s2="def";

     System.out.println(s1.concat(s2));

        //输出:abcdef

       }

}

 

 

 

 

8copyValueOf返回指定数组中表示该字符序列的String

String copyValueOf(char[] data)  

data - 字符数组;  返回:一个 String,它包含字符数组的字符。

 

String copyValueOf(char[] data, int offset, int count)

data - 字符数组。offset - 子数组的初始偏移量。count - 子数组的长度;返回:一个 String,它包含字符数组的指定子数组的字符。

 

例:

public class StringAPIDemo08

{public static void main(String[] args)

  {

   char[] c=new char[]{'a','b','c','d'};

   System.out.println(String.copyValueOf(c));

   /*返回有c中所有元素构成的字符串,相当于String s=new String(c);

   结果就是产生一个 "abcd "字符串*/

 

   System.out.println(String.copyValueOf(c,2,2));

   /*返回由c中从下标2的元素(就是 'c ')开始,长度为2的元素构成的字符串,

   结果就是产生一个 "cd "字符串。*/

   }

}

 

 

 

 

9startsWithendsWith

boolean startsWith(String prefix)   测试此字符串是否以指定的前缀开始

boolean endsWith(String suffix)    测试此字符串是否以指定的后缀结束

例:

public class StringAPIDemo09

{public static void main(String[] args)

       {

        String str1 = "**HELLO" ;                // 定义字符串

        String str2 = "HELLO**" ;                // 定义字符串

        if(str1.startsWith("**"))                    // 判断是否以“**”开头

              {System.out.println(str1+"**开头") ;}

        if(str2.endsWith("**"))              // 判断是否以“**”结尾

              {System.out.println(str2+"**结尾") ;}

       }

}

 

 

 

 

 

 

10、大小写字母间的转换:

String toLowerCase()  String 中的所有字符都转换为小写

String toUpperCase()  String 中的所有字符都转换为大写

例:

public class StringAPIDemo10

{public static void main(String[] args)

       {

        String s1 = "Hello";

     System.out.println(s1.toLowerCase());//hello

     System.out.println(s1.toUpperCase());//HELLO

       }

}

 

 

 

 

 

 

 

 

 

11indexOf返回指定字符(字符串)索引:

int indexOf(char ch||String str)   返回指定字符(字符串)在此字符串中第一次出现处的索引

 

int indexOf(char ch||String str, int fromIndex)  返回在此字符串中第一次出现指定字符(字符串)处的索引,从指定的索引开始搜索

 

int lastIndexOf(char ch||String str)  返回指定字符(字符串)在此字符串中最后一次出现处的索引

 

int lastIndexOf(char ch||String str,int fromIndex) 返回指定字符(字符串)在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索

 

例:

public class StringAPIDemo11

{public static void main(String[] args)

       {

        String s = "abcbade";

     int n1=s.indexOf('a');       //n1=0

     int n2=s.lastIndexOf('a');    //n2=4

        System.out.println("n1="+n1+",n2="+n2);

     int n3=s.indexOf('b',2);         //n3=3

     int n4=s.lastIndexOf('b',3);      //n3=3

        System.out.println("n3="+n3+",n4="+n4);

     int m1=s.indexOf("bc");        //m1=1

        int m2=s.lastIndexOf("ab");     //m2=4

        System.out.println("m1="+m1+",m2="+m2);

       }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12valueOf

static String

valueOf(boolean b)
          
返回 boolean 参数的字符串表示形式。

static String

valueOf(char c)
          
返回 char 参数的字符串表示形式。

static String

valueOf(char[] data)
          
返回 char 数组参数的字符串表示形式。

static String

valueOf(char[] data, int offset, int count)
        
返回 char 数组参数的特定子数组的字符串表示形式。

static String

valueOf(double d)
          
返回 double 参数的字符串表示形式。

static String

valueOf(float f)
          
返回 float 参数的字符串表示形式。

static String

valueOf(int i)
          
返回 int 参数的字符串表示形式。

static String

valueOf(long l)
          
返回 long 参数的字符串表示形式。

static String

valueOf(Object obj)
          
返回 Object 参数的字符串表示形式。

例:

public class StringAPIDemo12

{public static void main(String[] args)

       {

        char c[]={'a','b','c','d','e','f'};

        int n=2011;

     String s1=String.valueOf(c);    //字符或字符数组均可转换

        String s2=String.valueOf(c,2,4);

        String s3=String.valueOf(n);   //只有单个整型可转换,整型数组不行

        System.out.println(s1);     //abcdef

        System.out.println(s2);     //cdef

        System.out.println(s3);     //2011

       }

}

 

 

 

 

 

 

 

13、获取字符串长度length():

int length()

例:

public class StringAPIDemo13

{public static void main(String[] args)

       {

        String s="java";

        System.out.println(s.length());  //返回4

       }

}

 

14、判断字符串是否为空:

boolean isEmpty()     如果 length() 0,则返回 true;否则返回 false

例:

public class StringAPIDemo14

{public static void main(String[] args)

       {

        String s1="";

        String s2="java";

        System.out.println(s1.isEmpty());    //返回true

        System.out.println(s2.isEmpty());    //返回false

       }

}

 

15、去除字符串前后空格:

String trim()  返回字符串的副本,忽略前导空白和尾部空白

例:

public class StringAPIDemo15

{public static void main(String[] args)

       {

        String s1="   java  word   ";

        String s2="    ";

        String a="a";

        String b="b";

        System.out.println(s1.trim());        //返回“java  word

        System.out.println(a+s2.trim()+b);   //返回“ab”,s2.trim()为空字符串””

       }

}

 

 

 

16、返回字符串的子串

String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。 参数:beginIndex起始索引(包括)。

 

String substring(int beginIndex,int endIndex)  返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex 参数:beginIndex起始索引(包括);endIndex结束索引(不包括)。

例:

public class StringAPIDemo16

{public static void main(String[] args)

       {

        String s="java word";

        System.out.println(s.substring(1));   //返回“ava word

        System.out.println(s.substring(1,6)); //返回“ava w

       }

}

 

 

 

 

 

17、替换字符串:

String replace(char oldChar,char newChar)  返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的

String replace(char oldStr,char newStr)  返回一个新的字符串,它是通过用 newStr 替换此字符串中出现的所有 oldStr 得到的

例:

public class StringAPIDemo17

{public static void main(String[] args)

       {

        String s="java";

        System.out.println(s.replace('a','A'));   //返回“jAvA

        System.out.println(s.replace("ja","JA")); //返回“JAva

       }

}

 

 

 

 

 

 

18、拆分字符串:

String[ ] split(String regex) 根据给定正则表达式的匹配拆分此字符串

例:

public class StringAPIDemo18

{public static void main(String[] args)

       {

        String s1="hellobbjavabword";

        String[] s2=s1.split("b");

        System.out.println(s2.length);  //返回4

        for(int i=0;i<s2.length;i++)

        System.out.println("s["+i+"]="+s2[i]);

        /*s[0]=hello ,s[1]= ,s[2]=java ,s[3]=word,

        split里的参数重复出现多次去掉一个,剩下的为空字符串

        s1中出现bb,所以s2[1]=""  */

        String a="a";

        String b="b";

        System.out.println(a+s2[1]+b);//返回ab

       }

}

 

分享到:
评论
1 楼 lliiqiang 2016-12-09  
字符串最常用4个操作:拼接 比较是否一样, 求长度 求第n个字符,

相关推荐

    JAVA中字符-字符串常用的方法.doc

    JAVA 中字符-字符串常用的方法 JAVA 中字符-字符串常用的方法是指在 Java 编程语言中处理字符和字符串的各种方法。这些方法主要来自 Character 类和 String 类,它们提供了对字符和字符串的各种操作,包括字符的...

    Java 字符串常用方法

    以下是一些Java `String`类中常用的方法,这些方法对于理解和操作字符串至关重要。 1. **创建字符串** - `new String()`: 使用此构造函数创建一个新的字符串对象,可以传入字符数组或另一个字符串作为参数。 - `...

    Java-String类的常用方法总结.pdf

    此外,String类还有许多其他的方法,如`trim()`(去除字符串两端的空白字符)、`toUpperCase()`和`toLowerCase()`(转换为大写或小写)、`indexOf()`和`lastIndexOf()`(查找子字符串的索引)、`startsWith()`和`...

    深入了解java中的String-字符串(csdn)————程序.pdf

    - 字符串格式化允许我们以更清晰、更简洁的方式表示动态数据,例如使用`String.format()`方法或`printf()`方法,可以避免使用`+`进行字符串拼接带来的潜在错误。 掌握这些知识点有助于理解和优化Java中的字符串...

    java中常用字符串方法总结

    本文将深入探讨Java中的一些常用字符串方法,帮助你更好地理解和运用它们。 1. **创建字符串对象** 在Java中,有多种方式来创建字符串对象,如通过`new`关键字、使用`String`字面量或者通过`StringBuffer/...

    java 创建字符串类

    Java提供了两种主要的方式来创建字符串:通过`String`类的构造方法和使用`StringBuilder`或`StringBuffer`类。以下是对这些知识点的详细解释: 1. **String类**: - **不可变性**:Java中的`String`对象是不可变的...

    java 字符串 正则表达式 详细实例代码

    通过运行和调试这些代码,你可以加深对Java字符串、正则表达式以及日期时间格式化的理解。 总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过...

    java中的String类常用方法解析(一)

    所有修改字符串的方法实际上都会创建一个新的`String`对象。 以上就是`String`类的一些常见方法,理解并熟练使用它们对于提升Java编程效率至关重要。在实际开发中,开发者通常会结合这些方法来处理字符串,实现各种...

    java-API-String类

    在Java中,`String`类是非常重要的一个类,它提供了大量的方法来处理字符串。字符串在Java中是不可变的对象,也就是说一旦创建了一个`String`对象,它的内容就不能被改变。这使得`String`对象非常适合用于缓存和其他...

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313

    java string类常用方法

    Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中的常用方法。 charAt方法 ...

    Java字符串分隔方法split实践

    在Java编程语言中,字符串是极其重要且常用的数据类型。字符串处理是许多程序的核心部分,而`split()`方法就是处理字符串的一个关键工具。这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    java中字符串的操作汇总

    ### Java中字符串的操作汇总 在Java编程语言中,字符串(`String`)是极其重要的一个概念,被广泛...以上就是Java中字符串常用操作的详细介绍。通过掌握这些基本的方法,可以帮助开发者更高效地处理字符串相关的任务。

    java常用字符串方法网络收集txt版

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于存储和操作文本。字符串类`String`在Java中有着丰富...通过阅读"java常用字符串方法网络收集txt版",开发者可以系统地学习和掌握Java字符串处理的各种技巧。

    java中常用的字符串的截取方法

    Java 中常用的字符串截取方法 在 Java 编程语言中,字符串截取是非常重要的操作之一。字符串截取可以用于获取字符串中的部分内容,或者将字符串分割成多个部分。本文将详细介绍 Java 中常用的字符串截取方法,包括 ...

    java字符串练习

    总的来说,Java字符串处理涉及的方法很多,包括但不限于`split()`, `substring()`, `indexOf()`, `replace()`, `trim()`等。理解并熟练运用这些方法对于提升Java编程技能非常有帮助。对于初学者而言,通过实践上述...

    详解Java String字符串获取每一个字符及常用方法

    本文主要介绍了Java String字符串获取每一个字符及常用方法,涵盖了字符串的基本操作、获取每一个字符的方法、substring方法、trim方法、charAt方法等,并通过实例代码详细讲解了字符串的操作。 一、字符串的基本...

    java字符串的各种编码转换

    ### Java字符串的编码转换 在Java中,处理不同字符集之间的字符串转换是一项常见任务。尤其是在处理国际化应用时,理解并掌握各种字符编码格式变得尤为重要。下面将介绍几种常见的字符编码格式以及如何在Java中实现...

Global site tag (gtag.js) - Google Analytics