Java|字符串的常用方法

Java|字符串的常用方法,第1张

Java|字符的常用方法 字符串的常用方法

一、获取字符串的长度(即字符个数):int  length( )  

        如:String s = "Java程序设计"; s.length( ); //结果为8

二、字符串的比较

1.判断两个字符串的内容是否相等

        boolean equals (Object anObject):区分大小写

        boolean equalsIgnoreCase (Object anObject):不区分大小写

        请指出下列运算结果:         "Hello".equals("Hello")、"Hello".equals("hello")、"Hello".equalsIgnoreCase("hello")

2.按字典顺序比较两个字符串的大小

        int compareTo (String anotherString) 区分大小写

        int compareToIgnoreCase (String anotherString) 不区分大小写

        如果当前字符串较小,则返回一个小于0的值,如相等则返回0,否则返回一个大于0的值

三、字符串的提取                                                                                                                

1. 获取指定位置的字符:char charAt (int index )

    如:"Hello".charAt(1);

2.将字符串转换为字符数组 :void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

   char[] toCharArray() :功能与getChars()方法类似。

   如:char[] buf= "Hello ".toCharArray();

3.将字符串转换为字节数组 :byte[] getBytes()  

   如:byte[] buf= "Hello ".getBytes();

4. 将字符串按正则表达式分解字符串数组 :

  String[] split(String regex)

  如:String [] str1="boo:and:foo".split(":");         结果为:{"boo", "and", "foo"}

5.获取字符串的子串  :   

 String substring(int beginIndex) :从指定位置到最后  

String substring(int beginIndex, int endIndex) :从指定位置beginIndex到endIndex之前的子串

例如:"substring".substring(3);    //"string"         "substring".substring(3,6);    //"str"

四、字符串的检索

 int indexOf(int ch) 、int indexOf(int ch, int fromIndex) 、int indexOf(String str) 、

int indexOf(String str, int fromIndex)

功能:从指定位置(0或fromIndex)开始,返回第一次出现ch或str的位置。若未找到返回-1。

现有:String s="Java is a programming language."; 问题:如何找出字符串的所有’a’?   

 如果是从尾部向前查找,则有类似的四个方法:    

 int lastIndexOf(int ch)     

int lastIndexOf(int ch, int fromIndex)   

 int lastIndexOf(String str)    

 int lastIndexOf(String str, int fromIndex)

 例如:s.lastIndexOf('a');        // 27       s.lastIndexOf('a',20);    // 15

五、字符串的修改(注意:对源串无影响,产生的内容存放到新串中)

字符串的连接(类似于"+"): String concat(String str)  如:“This”.concat(“is a demo”); 结果是?

串中字符的替换:String replace(char oldChar, char newChar)

如:"java".replace('a','b');     //"jbvb"

去除字符串中开头与结尾处的空格(不会去除中间的空格):String trim()

如:" Hello, Mr Wang.  ".trim(); //"Hello, Mr Wang"

把串中的所有字符转换成小写:public String toLowerCase() 把串中的所有字符转换成大写:public String toUpperCase() 如:"Hello".toUpperCase(); //"HELLO"

六、字符串与基本类型的互换

把基本类型转换成字符串:

 static String valueOf(基本数据类型)

例如:     String s1= String.valueOf(123);         

String s2= String.valueOf(false);     String s4= s1+s2;     //"123false"                                           

把字符串转换成基本类型:

需要用到基本类型的"包装类",基本格式 :包装类.parseXxxx(字符串),具体如下:

static int parseInt(String s);

static long parseLong(String s);  

static float parseFloat(String s);  

static double parseDouble(String s);

例如: byte bt= Byte.parseByte("23");         

double d=Double.parseDouble("234.89");

String toString() : 返回此对象的字符串

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存