String类的常用方法

1、创建字符串

  • String s = “abc”;
  • String s = new String(char[] c);
  • String s = new String(byte[] b);
  • String s = String.valueOf(x) ; 其中x可以为基本数据类型或字符数组;
  • String s = x + “” ; 其中x可以为基本数据类型;

2、索引

  • char c = s.charAt( int index ); 与数组相同,index从0开始。

3、长度

  • int n = s.length(); 与数组相同,index从0开始。

4、切分

  • public String[] split(String regex)
		String s= "111xy111z111";
        String[] split = s.split("1");
        for (String s1 : split) {
            System.out.println("s:"+s1);
        }
        s:
		s:
		s:
		s:xy
		s:
		s:
		s:z
  • public String[] split(String regex, int limit) 将字符串进行(limit-1)次切分,当(limit-1)大于regex出现的次数时,切分的次数为出现的次数。limit=0时功能与split(String regex) 相同。
		String s= "xy111z111";
        String[] split = s.split("1",2);
        for (String s1 : split) {
            System.out.println("s:"+s1);
        }
        s:xy
		s:11z111
       ====================================
		String s= "xy111z111";
        String[] split = s.split("1",3);
        for (String s1 : split) {
            System.out.println("s:"+s1);
        }
        s:xy
        s:
		s:1z111
		====================================
		String s= "111xy111z111";
        String[] split = s.split("1",3);
        for (String s1 : split) {
            System.out.println("s:"+s1);
        }
        s:
		s:
		s:1xy111z111
		====================================
        String s= "1xy1z11";
        String[] split = s.split("1",5);
        for (String s1 : split) {
            System.out.println("s:"+s1);
        }
        s:
		s:xy
		s:z
		s:
		s:
		

5、contains( )

  • boolean res = s.contains(CharSequence x) :判断s中是否包含x,x可以是字符串,不能是字符。
		String s= "1xy1z11";
        System.out.println(s.contains("1")); //true

6、获取子字符串

  • String substring(int beginIndex) :[ beginIndex, end ]
  • String substring(int beginIndex, int endIndex) :[ beginIndex, endIndex )
        String s= "abcdefgh";
        String s1 = s.substring(2);
        String s2 = s.substring(2,5);
        System.out.println(s1);   //cdefgh
        System.out.println(s2);  //cde
        

7、转化为字符数组

  • char[] toCharArray()

8、去除首尾空格

  • String s1= s.trim() ;不改变s

9、字符串拼接

  • String s1= s.concat( x ) :将x添加到s末尾,不改变s
  • String s1= s+“123” :将"123"添加到s末尾,不改变s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值