zoukankan      html  css  js  c++  java
  • Java字符串的常用方法

    【转换】

    //int 10进制----> 转16进制
    Integer.toHexString(10)

    // int 10进制----> 转8进制
    Integer.toOctalString(10)

    【转换】
    取出字符串中的一个字符:
    String str = "a";
    char c = str.charAt(0);

    字符串--->字符数组:
    String str = "hello world!";
    char[] chars = str.toCharArray();


    【转换】
    字符数组 --->字符串:
    char[] chars = {'A','B','C'};
    String str = new String(chars);


    【转换】
    字符数组--->字符串(取出指定字符)
    char []chars = {'a','b','v'};
    String str = new String(chars ,1,2);


    【取出】
    取出字符串中的一个字符:
    String str = "abcde";
    char s = str.charAt(4);


    【判断】
    判断字符串是否以某某开头
    例题: String str = "南京";
    if (str.startsWith("南")){
    System.out.println("是南开头的");
    }
    例题:
    String str = "南京玄武区";
    if (str.startsWith("南京")){
    System.out.println("南京的人");
    }


    【判断】
    判断字符串是否以某某结尾
    String str = "图片.jpg";
    if (str.endsWith(".jpg")){
    System.out.println("是jpg文件");
    }


    【查找】
    查询字符串中是否有某个字符
    String str = "图片.jpg";
    if (str.contains(".")) {
    System.out.println("有这个字符!");
    }


    【查找】
    查询字符串中某个字符出现的下标
    String str = "图片.jpg";
    int index = str.indexOf(".");
    输出:2


    【查找】
    查询字符串中某个字符最后一次出现的下标
    String str = "图片.txt.jpg";
    int index = str.lastIndexOf(".");
    输出:6
    用途:取文件后缀名


    【截取】
    从字符串指定的位置开始截取(截取指定位置后面所有)
    String str = "图片.txt.jpg";
    String str1 = str.substring(6);
    输出:.jpg


    【截取】
    从字符串指定的位置开始截取(截取指定范围)
    String str = "图片.txt.jpg";
    String str1 = str.substring(0,2);
    输出:图片


    【正则表达式】
    String str = "123456789";
    boolean flag = str.matches("[1-9][0-9]{8}+");
    System.out.println(flag);


    【正则表达式】
    判断字符串是否全是数字(至少有一位)
    String str = "123456789";
    boolean flag = str.matches("\d+");
    System.out.println(flag);


    【替换】
    将所有指定字符串替换
    String str = "中国人民银行,中国人民银行";
    str = str.replace("银行","**");
    System.out.println(str);


    【替换】
    只将第一次出现的字符串替换
    String str = "中国人民银行,中国人民银行";
    str = str.replaceFirst("银行","**");
    System.out.println(str);


    【替换】
    将所有 非字母替换为空(删除所有不是字母的其他字符)
    String str = "abc.abc._abc";
    str = str.replaceAll("[^a-zA-Z]","");
    System.out.println(str);
    str.replaceAll:支持正则表达式


    【拆分】
    以空格拆分字符串(拆分空格隔开的字符)
    String str = "abc def ghi";
    String[]arr = str.split(" ");
    for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
    }


    【拆分】
    以正则表达式拆分(拆分数字隔开的字符)
    String str = "1abc2def3ghi";
    //先把第一个数字替换成空(删除)
    str = str.replaceFirst("\d","");
    //然后在用正则表达式分割(以数字分割)
    String[]arr = str.split("\d");
    for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
    }


    输入字符串,取第一个字符
    char lwlOption = input.next().charAt(0);

    【注意】:某某转--->>整形,用整形的方法:Integer.parseInt....
            某某转--->>字符串,用字符串的方法:String.valueOf......

  • 相关阅读:
    JAVA多线程与并发学习总结
    Java虚拟机类加载机制
    2013网易校园招聘笔试题
    人人网面试题
    2010人人网校园招聘笔试题
    2011人人网校园招聘笔试题
    2012人人网校园招聘笔试题
    2013人人网校园招聘笔试题
    海量数据查找唯一数据问题
    Hulu面试题
  • 原文地址:https://www.cnblogs.com/lwl80/p/13344439.html
Copyright © 2011-2022 走看看