JAVA之字符
String
Character方法
1 | isLetter(char ch): //判断指定的字符是否是字母 |
String的创建
1 | String str = "Runoob"; |
同样也可以用str.length()来获取当前字符串的长度
String方法
查询
char charAt(int index):返回指定索引处的字符
int indexOf(String str):返回第一次出现的下标,没有的话返回-1
1 | String str = "hello world"; |
判断
boolean equals(Object object):判断字符串是否相等
boolean contains(String Sequence x):判断字符串里面是否有x子串
boolean startsWith(String Sequence x):判断字符串是否以x串开头
1 | String str1 = "hello"; |
转换
String [ ] split(String regex):
- 对现有的字符串按照正则表达式
regex进行切割,并返回一个字符串数组 - 如果想要把字符串切成一个个字符,就
split(" ")即可,如果想让字符串按照空格来进行切割就可以用split(" ")
String valueOf(datatype x):返回给定datatype类型x参数的字符串表示形式。
char[] toCharArray():将此字符串转换为一个新的字符数组
1 | String str = "hello world"; |
转换为List:
1 | String str = "hello world"; |
裁剪连接
String concat(String str):将指定字符串连接到末尾
String substring(int beginIndex):返回一个新的字符串,它是此字符串的一个子字符串。
String replace(char a,char b):将字符串里面的所有a,都替换成b,并且返回一个替换后的String字符串
String replaceFirst(String a,String b):将字符串中的第一个a,替换成b,并返回一个替换后的String字符串
String join(delimiter,String s...):String.join() 是 Java 8 引入的一个静态方法,它用于将多个字符串元素连接成一个单一的字符串,并在每个元素之间插入一个指定的分隔符
1 | String str1 = "hello"; |
遍历
1 | String str="TheCandle"; |
操纵字符串的方法
如果频繁改变字符串变量,它会新开劈空间,再扔掉原本的空间,非常的浪费,和占用加载时间,但是StringBuffer不会,它会一直在一个空间里
StringBuffer和StringBuilder相比,保证了线程安全,但运行速度较慢
支持的方法
1 | StringBuffer sb=new StringBuffer(String st); |
同样,StringBuilder也适用于这些方法

