Java 中 String 常用方法

1、length() 字符串的长度   
例:char chars[]={'a','b'.'c'};     

String s=new String(chars); 

int len=s.length();

2、charAt() 截取一个字符   
例:char ch;     

ch="abc".charAt(1); 返回'b'


3、 getChars() 截取多个字符   
例:

String Str1 = new String("0123456789");
char[] Str2 = new char[4];
Str1.getChars(1, 4, Str2, 1);
System.out.println(Str2 );
System.out.println(Arrays.toString(Str2));
结果: 123        [ ,1,2,3]


4、getBytes()  
 替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

5、toCharArray()
  转成char型数组

扫描二维码关注公众号,回复: 4253814 查看本文章

6、equals()和equalsIgnoreCase()
equals()判断两个String的值 是否相等

equalsIgnoreCase()判断两个String的值 是否相等 并且忽略大小写

 
7、regionMatches()
 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。

  

8、startsWith()和endsWith() 
startsWith()方法决定是否以特定字符串开始

endWith()方法决定是否以特定字符串结束


  //str是否从b开始

   String str = "abcd";
  boolean b = str.startsWith("b");
  System.out.println(b);//false


9、equals()和==
  equals()方法比较字符串对象中的字符(比较值),==运算符比较两个对象是否引用同一实例(比较地址)。   

例:String s1="Hello";     

       String s2=new String(s1);  

    s1.eauals(s2); //true    

    s1==s2;//false


10、compareTo()和compareToIgnoreCase() 
比较字符串


11、indexOf()和lastIndexOf()   
indexOf() 查找字符或者子串第一次出现的地方。   

lastIndexOf() 查找字符或者子串是后一次出现的地方。

12、substring() 字符串的截取(从某个下标开始  直到结束)
例:String str = "bcd";
  String string2 = str.substring(1);
 System.out.println(string2);//cd

13、concat()
连接两个字符串

14 、replace() 替换   
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:  

 String replace(char original,char replacement)   

例如:String s="Hello".replace('l','w');   

第二种形式是用一个字符序列替换另一个字符序列,形式如下:

 String replace(CharSequence original,CharSequence replacement)

15、trim() 去掉起始和结尾的空格
16、valueOf() 将满足条件的参数 转换成 String类型
17、toLowerCase() 转换为小写
18、toUpperCase() 转换为大写
19、isEmpty():判断字符串的长度是否为0

例String str = "bcd";
boolean empty = str.isEmpty();
  System.out.println(empty);//3
  
  int length = str.length();
  System.out.println(length);//false

20、split():以某种规则进行拆分
21、contains():是否包含
22、 indexOf():返回下标
23、toString():返回此对象本身

 

猜你喜欢

转载自blog.csdn.net/Leo_01169/article/details/84532725