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......

  • 相关阅读:
    48. Rotate Image
    83. Remove Duplicates from Sorted List
    46. Permutations
    HTML5笔记
    18. 4Sum
    24. Swap Nodes in Pairs
    42. Trapping Rain Water
    Python modf() 函数
    Python min() 函数
    Python max() 函数
  • 原文地址:https://www.cnblogs.com/lwl80/p/13344439.html
Copyright © 2011-2022 走看看