`
韬光养晦
  • 浏览: 70653 次
  • 性别: 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 字符串常用方法

    Java String常用的方法

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

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

    Java-SE中的String世界.pptx.pptx

    常用的String构造方法有直接赋值、字符数组构造和字节数组构造,这些方法能够快速创建出我们需要的字符串对象。 String构造方法的实际应用 在实际编程中,我们经常使用String构造方法来处理字符串,如拼接字符串、...

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

    主要介绍了详解Java String字符串获取每一个字符及常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    String 字符串操作、比较、查找字符、替换、反转、分割等

    java字符串操作常用实例,String 字符串操作、比较、查找字符、替换、反转、分割等

    java常用方法大全

    一份很全面关于java的常用方法总结,开发时,我们记不了那么多方法,所以这个htm文档很适合大家在开中应用 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith...

    Java统计一个字符串在另外一个字符串出现次数的方法

    主要介绍了Java统计一个字符串在另外一个字符串出现次数的方法,涉及java字符串遍历、正则匹配等相关操作技巧,需要的朋友可以参考下

    Java程序设计基础:String类的常用方法(一.pptx

    String类的常用方法(一) 目录 课程导入 掌握获取字符串长度的方法 掌握字符串连接、截取子串的方法 方法定义:public int length() 获取字符串的长度 例如: String message = “Welcome to Java”; System.out....

    LZ78算法实现对任意字符串的压缩与解压

    运行程序之后输入任意的字符串,将字符串转化成二进制数字字符串,然后利用LZ78算法实现对二进制字符串压缩解压,最后再恢复原来的字符串

    深入解析String类:掌握Java中字符串处理的关键方法.zip

    string类的常用方法在Java编程中,String类无疑是我们最常用到的一个类。无论是用户输入、文件读取还是网络传输,字符串操作无处不在。掌握String类的常用方法,对于提高编程效率和代码质量至关重要。本篇博文将带你...

    SQL2JAVA-java字段串代码拼接小工具

    一款方便将java与sql语句互相转换的小工具,在日常工作开发中,非常实用,f方便写字符串拼接的语句,常用选项是String和StringBuffer

    java继承和接口,常用类

    根据“实验4说明”文件夹中给出的源程序MainTwo.java,StuList.java(其中的类实现了接口MyList),Student.java(其中的类Student是抽象类,其中,print( )方法是抽象方法)。 第二部分 编写一个类,该类的功能是...

    java读取文件内容为string字符串的方法

    今天小编就为大家分享一篇java读取文件内容为string字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Java常用字符串方法小结

    字符串变量是Java与C语言的一大不同之处。Java之中的 String 类和 Stringbuffer 类提供了大量的对字符串操作的方法。String 类适合处理较小的字符串,而Stringbuffer类适合处理大量字符串

    java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字

    java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字 String 类的常用方法 比较日期的大小 (日期比较中【代码2】和【代码4】处的public final void set(int year,int month,int date) 方法在设置月份时...

    javaString.docx

    Java-String类的常用方法总结,String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含...

    Java的String的常用方法

    String的常用方法归纳与总结 char charAt(int index) 返回指定索引处的 char 值。 int compareTo(Object o) 把这个字符串和另一个对象比较。 int compareTo(String anotherString) 按字典顺序比较两个字符串。 int ...

    string类的常用方法.pdf

    string类是Java中的一种数据类型,用于表示文本字符串。它是不可变的,也就是说一旦创建了一个字符串对象,它的值就不能被修改。字符串类提供了许多方法来操作字符串,包括拼接、比较、截取和搜索等。 可以使用字符...

    Java常用方法大全

    字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 后缀 endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的...

    Java SE编程入门教程 String字符串(共27页).pptx

    Java SE编程入门教程 String字符串(共27页).pptx Java 位运算.docx java正则表达式例子大全 共10页.doc JAVA正则表达式实例教程 共17页.docx JAVA正则表达式实例教程 共17页.pdf 递归算法.docx 堆和栈.wps

Global site tag (gtag.js) - Google Analytics