博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--String刷题总结
阅读量:4667 次
发布时间:2019-06-09

本文共 1152 字,大约阅读时间需要 3 分钟。

对于不是对于单个字符进行操作,而是对单词进行操作时,可以选择一些库函数

 

常用的有:

1. str.split(" ");  按照空格将字符串进行划分,得到字符串数组

注:这里使用的是正则表达式,当要将一片空格分开,可以采用str.split("\\s+")或者str.split(" +")

如果split的是一个空串,得到的数组长度还是为1

2. str.substring(i, j); 得到字符串的子串 [ i, j )

3. str.contains("s1"); str中是否包含 s1字符串

4. str.charAt(7); str在7位置上的char型字符

5. str.trim(); 去除str两侧的空格  原字符串不变,要重新赋值给他  String s = str.trim()

应用:山羊拉丁文

6.在java中防止转义字符是 要使用 \ 不是 /

7.replaceAll():还有就是如果字符串中包含不需要的某几个字符时,可以使用replaceAll()方法去掉

public  replaceAll( regex,                          replacement) 其中第一个参数是一个正则表达式,表示替换和regex中相匹配的所有字符串。
区别于replace(),这个方法中传入的两个就是普通的字符串
public String replace(char oldChar,char newChar)

8.Arrays工具类:将数组转成集合List需要借助Arrays工具类

9.map的一种简单判断是否存在,且放入键值对的方法:

map.put(word, map.getOrDefault(word, 0) + 1); map.getOrDefault(key, defaultValue)“键”没找到的时候返回提供的默认值,而且还会将键和默认值增加到调用的map中。 返回的是value值

 10.reverse()方法是StringBuilder的,不是String的哦

StringBuilder -》 s.toString()

String -> new StringBuilder(s)

11.Character类是对字符进行操作,常见的操作有

 

1
是否是一个字母
2
是否是一个数字字符
3
是否是一个空格
4
是否是大写字母
5
是否是小写字母
6
指定字母的大写形式
7 ()
指定字母的小写形式
8 ()
返回字符的字符串形式,字符串的长度仅为1

 

 9 isLetterOrDigit()

在LeetCode时,有  可以使用。

 

 

 

 

转载于:https://www.cnblogs.com/SkyeAngel/p/9062478.html

你可能感兴趣的文章
python--列表推导式和生成表达式
查看>>
P - Psychos in a Line 单调队列
查看>>
POJ 2653 Pick-up sticks(计算几何)
查看>>
大型网站高并发的架构演变图-摘自网络
查看>>
8丶运行及总结
查看>>
Unity获取手机的电量时间
查看>>
Spring框架:Spring容器具体解释
查看>>
MongoDB 3.2 从安装到使用。
查看>>
sqlplus登录、连接命令
查看>>
C#简单线程同步例子
查看>>
VC++与MySQL数据库的连接(Window)
查看>>
将查询列表内容保存到excel表格中,并保存到相应的盘中
查看>>
python requests提示警告InsecureRequestWarning
查看>>
三步解决 vue 按需加载
查看>>
准备在CSDN知识库建立一个Ext JS的知识库
查看>>
安卓高级 Android图片缓存之初识Glide
查看>>
oc基础-set和get方法的使用
查看>>
Get方法中不要返回可变对象的引用 【Java2核心技术第一卷 读书笔记】
查看>>
css3学习笔记
查看>>
在vue中使用animate.css
查看>>