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) :从指定位置beginIndexendIndex之前的子串

例如:"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)

功能:从指定位置(0fromIndex)开始,返回第一次出现chstr的位置。若未找到返回-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() : 返回此对象的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值