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
也适用于这些方法