• 数据结构-String、char


    String 常用方法:

    获取长度:int length = strl.length()

    获取第i个字符:char iChar =  str.charAt(i)

    String转成字符数组:char[] charArr =  str.toCharArray();

    String排序(要先变成字符数组才能排序): String sortStr = new String(Arrays.sort(str.toCharArray()));

    获取某个子串的位置: int position = str.indexOf(subStr);

    按照某个字符分割: String[] splitStr = str.split(splitIndex);

    截取子串(包括start,不包括end): String subStr = str.substring(start, end);

    替换子串: String replaceStr = str.replace(old, new);

    子串比较大小:

    int value = s.compareTo(s1);

     首先比较两个字符串的第一个字符,如果第一个字符串的字符编码大于第二个的字符串的字符编码,则返回大于0的值,如果小于则返回小于0的值,如果相等则比较后续的字符,如果两个字符串中的字符编码完全相同则返回0。

    去掉字符串的开头、结尾的空格(不包括中间的),是去除空字符串的利器:String strTrim = str.trim();

    char用法:

    首先char同时也对应数字,所以完全可以当数字使用,在处理String的时候,很多时候是转换成char,然后建立字母表,索引就是char

    比较两个char是否相等直接可以使用==,String需要使用equals

    判断一个字符是否是数字或者字母,Java里有这个方法:Character.isLetterOrDigit(char c)

    判断字符是否是空格:Character.isWhiteSpace(char);

    字符转成数字:Character.getNumericValue(char);

    常见题目:

  • 相关阅读:
    阅读之分布式架构的数据一致
    阅读之MySQL数据库分表
    阅读笔记1
    问题账户需求分析
    软件需求分析阅读笔记
    开发进度第四天
    开发进度第三天
    开发进度第二天
    线程中三个关键对象闭锁,栅栏,信号量
    java多线程中关于原子操作
  • 原文地址:https://www.cnblogs.com/lucky-star-star/p/5115797.html
Copyright © 2020-2023  润新知