Leetcode刷题高频方法总结(JAVA)

(一)字符串

1.split()

主要是用于对一个字符串进行分割成多个字符串数组。

1.1 str.split(""):默认对字符串里的每个字符进行分割。

1.2 str.split(" |,|\\?"):通过空格、,和?对字符串进行分割,利用|将分割条件隔开,【注:

?.(点)((正括弧))(反括弧)*(星号)|(竖线)等特殊符号都要在其前面加上\\进行转义】

1.3 str.split(" ",-1)和str.(" "):如果字符串最后一位有值,则两种方式没有区别,如果字符串最后n位为分割符,则前者会继续切割,后者不会。

1.4 str.split("[^A-Za-z]"):搭配正则表达式,除大小写字母外的字符都为分割符,进行字符串分割。

2.replace()

用新字符替换旧字符,替换所有出现的字符,不可以用正则表达式进行匹配;

str.replace("{" ,"("): (替换所有{

2.1 replaceAll():同上,替换所有出现的字符,可以用正则表达式进行匹配。

str.replaceAll("[A-Za-z]",""): ""替换所有大小写字母

str.replaceAll("\\d","#"): 用#替换所有数字

3.StringBuilder :可变字符串对象

3.1 StringBuilder sb=new StringBuilder(n):创建一个长度为n的StringBuilder对象

3.2 sb.append(): 在原字符串尾追加数据

3.3 sb.reverse(): 字符串反转

3.4 sb.toString():将StringBuilder对象转为字符串

4.String

4.1 str.subString(int start): 从start的位置一直截取到字符串的末尾

4.2 str.subString(int start,int end):从start的位置一直截取到end的下标位置,截取值包括start,不包括end,遵循左开右闭原则。(例:str.subString(2,3),即为取下标位置[2,3)的字符串)

4.3 str.length(): 返回字符串长度;str.length: 返回字符串数组的长度

4.4 str.contains("abc"):判断字符串中是否包含abc,返回boolean值

4.5 str.toCharArray(): 将字符串转化为字符串数组

4.6 str.equals("abc"):判断字符串是否等于abc,返回boolean值

4.7 str.trim() :去除字符串两端的空格,中间的忽略

4.8 str.toLowerCase(): 将全部字母转为小写

4.9 str.toUpperCase(): 将全部字母转为大写

4.10 str.matchs(): 判断字符串是否与给定的正则表达式匹配,返回boolean值

4.11 str.valueOf(): 由基本数据类型转为String类型

4.12 str.charAt(0):检索str中的第一个字符;str.charAt(str.length()-1)检索最后一个字符.

5.Math

5.1Math.sqrt(): 计算平方根

5.2Math.cbrt(): 计算立方根

5.3Math.pow(a,b): 计算a的b次方

5.4Math.max( , ): 计算最大值

5.5Math.min( , ): 计算最小值

5.6Math.abs(): 计算绝对值

(所有进位的方法的参必须为float或double型)

5.7Math.ceil(): 逢余进一

5.8Math.floor():逢余舍一

5.9Math.rint():四舍五入,0.5时取偶数(例Math.rint(1.5),输出2;Math(-1.5),输出-2)

5.10Math.round():四舍五入,float时返回int值,double时返回long值

6.Arrays

6.1Arrays.sort(): 对一个数组按从小到大的顺序排序

6.2Arrays.sort(it[] array, int start, int end):对it数组下标start到end的范围进行排序

8.进制

8.1 Integer.toBinaryString(int i): 十进制转为二进制

8.2 Integer.parseInt(String str, 16): 十六进制转为十进制;返回值为基本数据类型

8.3 Integer.toHexString(int i):十进制转为无符号十六进制

8.4 Integer.valueOf():将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错;若范围在(-128,127),直接返回该对象的引用,否则在堆中重新new 一个。

9.时间

9.1 Calendar.getInstance(): 日期实例

9.2 Calendar.set(int year,int month,int day): 设置年/月/日/时/分秒

9.3 Calendar.DAY_OF_YEAR: 获得这一天是这个年的第多少天   

9.4 Calendar.DAY_OF_MONTH: 获得这一天是这个月的第多少天

9.5 Calendar.DAY_OF_WEEK:获得这一天是这个周的第多少天

10.Map

10.1 map.containsKey: 是否存在于此映射中的键,返回boolean值

10.2 map.containsValue: 测试是否存在于此映射中的值,返回boolean值

10.3 map..getOrDefault(Object key, V defaultValue): 当Map集合中有这个key时,就使用这个key值。如果没有就使用默认值defaultValue。

10.4 map.entrySet():  返回map的键-值对集合

10.5 map.getKey(): 获取map的键

10.6 map.getValue(): 获取map的值

11. Character

11.1 isLetter(char ch): 判断指定字符是否为字母。

11.2 isLowerCase(char ch):判断指定字符是否为小写字母。

11.3 isUpperCase(char ch):判断指定字符是否为大写字母。

12.ASSIC码

12.1 int b=new Character('A'): 结果为65,new一个Character类将char直接int转换得到ASSIC码


                
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值