zoukankan      html  css  js  c++  java
  • JAVA之字符串

    一、字符串常用方法

    求字符串长度:

    使用.length()方法:

    注意:字符串是使用字符串类里的方法,而数组是用数组类里的变量,因此数组是.length

    String str="123456789";
    System.out.println(str.length());
    //结果:
    //9

    求字符串中某个特定下标的值:

    使用.charAt()方法:

    String str="123456789";
    char c=str.charAt(2);
    System.out.println(c);
    //结果:
    //3

    将字符串存入数组:

    使用.toCharArray()方法:

    String str="123456789";
    char []ch=str.toCharArray();
    System.out.println(ch);
    System.out.println("ch的类型为:"+ch.getClass());
    //结果:
    //123456789
    //ch的类型为:class [C
    //[C是char类型数组的意思;[I是int类型数组的意思

     求字符串中某个值的下标:

    1、使用.indexOf()方法:

    String str="123456789";
    int x=str.indexOf("34");
    System.out.println(x);
    //结果:
    //2
    //下标是第一个字符所在的下标

    2、使用.lastIndexOf()方法:

    String str="123456789";
    int x2=str.lastIndexOf("34");
    System.out.println("x2:"+x2);
    //结果: 
    //x2:2
    //下标是第一个字符所在的下标

    判断字符串是否以xxx开头:

    使用.startsWith()方法:

    String str="123456789";
    System.out.println(str.startsWith("123"));
    //结果:
    //true

    判断字符串是否以xxx结尾:

    使用.endsWith()方法:

    String str="123456789";
    System.out.println(str.endsWith("789"));
    //结果:
    //true

    求字符串的子字符串

    1、使用.substring(a,b)方法,下标从a开始,到b结束,左闭右开:

    String str="123456789";
    String s2=str.substring(1,4);
    System.out.println(s2); 
    //结果:
    //234

    2、使用.substring(a)方法,下标从a开始到结束:

    String str="123456789";
    String s3=str.substring(1);
    System.out.println(s3); 
    //结果:
    //23456789

    判断字符串与某字符串是否相等:

    使用.equals()方法:

    String str="123456789";
    System.out.println(str.equals("123456789")); 
    //结果:
    //true
    System.out.println(str.equals("12345678"));
    //结果:
    //false 

    分割字符串:

    使用.split()方法:

    String s4="1234p56f0";
    String[] ss1=s4.split("[a-z]");
    System.out.println(Arrays.toString(ss1));
    //结果:
    //[1234, 56, 0]
    //以字母作为分割符
    String[] ss2=s4.split("34");
    System.out.println(Arrays.toString(ss2));
    //结果:
    //[12, p56f0]
    //以特定数字作为分隔符

    去掉字符串两端的空白:

    使用.trim()方法:

    String s5="  < 223  455  6 >  ";
    System.out.println(s5.trim());
    //结果:
    //< 223  455  6 >
  • 相关阅读:
    (step4.3.8)hdu 2181(哈密顿绕行世界问题——DFS)
    两款商业拓扑发现软件siteview和ElementSentry的比较
    20岁到30岁,我拿十年做什么
    新浪微博私信,即时聊天接口研究
    “adb server is out of date. killing.... ADB server didn't ACK * failed to start daemon * ”
    【Java&Android开源库代码剖析】のandroid-smart-image-view
    dns智能解析对网站排名的影响
    SQL Server 权限管理
    objective-c 中数据类型之四 字典(NSDictionary)
    IOS总结_实现UIButton的图文混排(二)
  • 原文地址:https://www.cnblogs.com/yanwuliu/p/10790857.html
Copyright © 2011-2022 走看看